A car rental platform where users can browse, rent, and list cars with an intuitive interface. The project incorporates features like location-based filtering, user authentication, and a streamlined listing process.
CarBnB allows users to rent and list cars effortlessly, providing a smooth and visually appealing experience. With location-based services and date-time filtering, users can find cars near them or list their cars with ease. The platform is built with modern tools and follows best practices in software development.
- User Authentication: Secure login and account management.
- Location-Based Filtering: Find cars based on selected locations.
- Interactive Map Integration: Choose locations interactively on a map.
- Car Listing: List your cars for rent with detailed information like make, model, price, and features.
- Responsive UI: Optimized for desktop and mobile viewing.
- Booking Management: Manage bookings with intuitive alerts and notifications.
- Backend APIs: Efficient data handling and integration.
- Frontend:
- React.js
- CSS Modules
- Backend:
- Node.js
- Express.js
- MongoDB
- Map Integration:
- Google Maps API
- Other Tools:
- Nodemailer for email notifications
- Concurrently for running backend and frontend simultaneously
Follow these steps to set up the project locally:
- Clone the Repository:
git clone https://github.com/ksv710/Carnr
- Navigate to the Project Directory:
cd carbnb - Install Dependencies:
npm install
- Start the Application:
npm start
If you encounter errors, ensure you have the following installed:
- react-scripts for frontend
- Node.js version compatible with the project's dependencies
Enjoy exploring the CarBnB project! 🚗✨