An online platform to rent cars, designed with a user-friendly interface using React for the frontend, Node.js and Express for the backend, and MongoDB for data management.
-
User roles: Three roles are available — Admin, Car Provider, and Customer. Admins can manage cars and change user roles.
-
User registration and login: Users can register and log in to access the system. Email verification is integrated for added security using Nodemailer.
-
Car management: Admins and car providers can add or delete cars from the platform.
-
Booking system: Customers can book cars, and upon booking, a receipt is generated for the transaction.
-
Downloadable receipts: Users can download the receipt for payment and view the transaction history.
-
Graphical analytics dashboard: Admins have access to a dashboard displaying data such as booked/unbooked cars and the most popular car brands.
If you are interested in this project and would like to know more, feel free to reach out.