The Bike Rental Website is an innovative platform designed to simplify the bike rental process for users of all ages. Our goal is to create a user-friendly online marketplace where individuals can easily browse, book, and manage bike rentals.
-
User Registration and Authentication: Users can create accounts and log in securely to access personalized features and manage their bookings.
-
Bike Inventory Management: The platform allows administrators to add, update, and remove bike listings, ensuring that users have access to the latest available options.
-
Real-Time Availability: Users can view the availability of bikes in real-time, making it easy to find and reserve the right bike for their needs.
-
Seamless Booking Process: Our intuitive booking system guides users through selecting a bike, specifying rental dates, and completing their transactions effortlessly.
-
Payment Integration: The site integrates with payment gateways like Stripe to facilitate secure online payments, ensuring a smooth transaction experience.
-
User Profiles: Users can manage their profiles, view booking history, and receive personalized recommendations based on their preferences.
-
Admin Dashboard: A comprehensive dashboard for administrators to manage users, track rentals, and analyze usage statistics.
The Bike Rental Website is ideal for casual biker, tourists, and urban commuters looking for convenient and affordable bike rental options. Whether someone needs a bike for a day, a weekend, or longer, our platform aims to meet their needs with ease.
Our vision is to promote eco-friendly transportation options while making bike rentals accessible and hassle-free for everyone. By leveraging technology, we aim to enhance the biking experience and encourage more people to choose cycling as their preferred mode of transportation.
Join us in making bike rentals more accessible and enjoyable for all!
This project is built using a MERN stack
- Backend Development:
- Node JS
- Express JS
- Mongoose ODM
- TypeScript
- Zod
- JWT for secure user authentication
- Aamarpay for handling payments
Instructions on how to install, configure, and get the project running locally.
- Node.js and npm (Node Package Manager) installed
- MongoDB instance (local or cloud-based)
- Aamarpay account or demo credential for payment processing (optional, if testing payments)
Please make sure to follow these instructions to run the project on your machine. To get a local copy up and running follow these simple example steps.
-
Clone the Repository:
git clone https://github.com/SAIFUL20WD/Bike-Rental-Server.git
-
Navigate to the Project Directory:
cd Bike-Rental-Server -
Please create a
.envfile and provide NODE_ENV, PORT, DB_URL, BCRYPT_SALT_ROUNDS, JWT_SECRET_KEY, JWT_EXPIRES_IN CLIENT_URL, SERVER_URL, Payment Credentials variable -
Install Dependencies:
npm install
-
Start the Server:
npm run start:dev
The server will be running at
http://localhost:5000
For more examples, please refer to the Documentation
Project Live Link: Vercel
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Dev - SAIFUL. Send email