🔗 Live Link: https://car-rental-9358d.web.app
Car Rental is a modern, responsive, and feature-rich car rental platform built with the MERN stack.
It allows users to browse, search, filter, sort, and book cars, while authenticated users can manage cars and bookings through a dedicated dashboard.
- Browse cars with detailed information
- Search cars by name
- Filter cars by brand
- Sort cars by:
- Price (Low → High)
- Price (High → Low)
- Newest → Oldest
- Car booking system with authentication
- Add, update, and delete cars (protected routes)
- Dark / Light theme toggle
- Fully responsive design
- Smooth scrolling
- Framer Motion animations
- Slider / carousel for car showcase
- Separate dashboard layout
- Overview with charts & statistics
- Profile update functionality
- Dashboard navigation:
- Overview
- My Bookings
- Car Listings
- Add New Car
- Firebase Authentication (Email & Password)
- Protected routes for bookings and dashboard access
- Newsletter subscription system
- Contact form (messages delivered to email)
- Toast notifications & alert feedback
- React
- React Router
- Tailwind CSS
- DaisyUI
- Framer Motion
- Swiper
- Axios
- React Icons
- React Tooltip
- React Toastify
- SweetAlert2
- Node.js
- Express.js
- MongoDB
- CORS
- Dotenv
- Firebase
- Client: Firebase
- Server: Vercel
react
react-dom
react-router-dom
axios
tailwindcss
daisyui
lenis
framer-motion
react-tooltip
react-icons
react-toastify
sweetalert2
swiper
express
cors
dotenv
mongodb
nodemon
git clone https://github.com/kamrulhasanPro/Car-Rental-Client.git
git clone https://github.com/kamrulhasanPro/Car-Rental-Server.git
cd Car-Rental-Client
npm install
npm run dev
Create a .env file in the client folder and add Firebase configuration keys.
cd Car-Rental-Server
npm install
Create a .env file in the server folder:
MONGO_URI=your_mongo_connection_string
Start the server:
npm start
- Payment gateway integration
- Admin role management
- Email confirmation for bookings
Kamrul Hasan Miazi
Frontend / MERN Stack Developer
Explore the project and feel free to contribute!