The Bike Rental Management System is a web application designed to streamline the process of renting bikes. It provides a platform for users to rent bikes, manage bookings, and track bike availability.
- User Authentication: Secure user authentication system for both customers and administrators.
- Bike Booking: Customers can browse available bikes, select rental dates, and make bookings.
- Admin Dashboard: Admins have access to a dashboard where they can manage bikes, view bookings, and update rental details.
- Payment Integration: Integration with a payment gateway for secure online payments.
- Inventory Management: Automatic updating of bike availability based on bookings and returns.
- Email Notifications: Automated email notifications for booking confirmations, reminders, and rental updates.
- Frontend: React.js, Redux, Material-UI
- Backend: Node.js, Express.js, MongoDB
- Authentication: JSON Web Tokens (JWT)
- Payment Gateway: Stripe
- Deployment: Heroku (Backend), Netlify (Frontend)
To get started with the Bike Rental Management System locally, follow these steps:
- Clone this repository:
git clone https://github.com/MuhammadAhmadA01/Bike-Rental.git
- Navigate to the project directory:
cd Bike-Rental
- Install dependencies:
npm install
- Start the development server:
npm start
Make sure you have Node.js and npm installed on your machine.
Contributions are welcome! If you find any bugs or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License.