Car Rental System is a comprehensive platform designed to simplify car rentals for users and streamline inventory management for providers. The system features user-friendly car booking, real-time updates on car availability, and efficient car inventory management.
The Car Rental System enables users to:
- Add, update, and delete cars for rental.
- Search for and book cars based on availability.
- Get real-time updates on car availability and booking statuses.
The platform emphasizes responsiveness, security, and an intuitive design for a seamless user experience.
- React: For building a dynamic and responsive user interface.
- Node.js & Express.js: For creating robust backend services.
- MongoDB: To store and manage car inventory and booking data.
- Firebase Authentication: For secure user registration and login.
- Tailwind CSS: A utility-first CSS framework for modern, responsive design.
- React Toastify: For displaying success and error notifications.
- React Router: For seamless navigation between pages.
- Secure registration and login using email and password.
- Google sign-in for quick access.
- Add new cars with details like model, price, availability, features, and image.
- Update or delete cars in your inventory.
- Search and book cars based on model, location, and availability.
- View detailed car information before booking.
- Modify or cancel bookings via a user-friendly interface.
- Search for cars by model or location.
- Sort cars by date added, price, or availability.
- Fully responsive UI for a seamless experience on mobile, tablet, and desktop devices.
Follow these steps to run Car Rental System on your local machine:
- Clone the repository:
git clone https://github.com/rahatmirazdev/Go-Driver.git
- Navigate to the project directory:
cd Go-Driver.git
- Install dependencies:
npm install
- Set up environment variables:
- Create a
.env
file in the root directory. - Add your Firebase configuration and MongoDB credentials:
VITE_API_KEY=your_api_key VITE_AUTH_DOMAIN=your_auth_domain VITE_PROJECT_ID=your_project_id VITE_STORAGE_BUCKET=your_storage_bucket VITE_MESSAGING_SENDER_ID=your_messeging_sender_id VITE_APP_ID=your_app_id
- Create a
- Start the development server:
npm run dev
- Open your browser and visit
http://localhost:3000
to view the application.
Here are the main dependencies used in the project:
react
firebase
mongodb
tailwindcss
react-toastify
react-router-dom
Simplify car rentals and manage inventory effortlessly with Car Rental System!