DriveNest is a modern, full-featured car rental platform that revolutionizes the way users discover and book vehicles. Built with cutting-edge technologies, it offers an intuitive interface for customers to explore car options while providing powerful administrative tools for rental management.
- Instant Booking - Real-time availability with seamless reservation system
- Smart Filtering - Find your perfect car by model, location, and preferences
- Secure Authentication - Firebase-powered login with user data protection
- Responsive Experience - Flawless performance across all devices
- Rich Animations - Engaging UI with Framer Motion and Lottie effects
|
|
|
|
- Node.js (v18+ recommended)
- npm or yarn package manager
# Clone the repository
git clone https://github.com/yourusername/drivenest-client.git
# Navigate to project directory
cd drivenest-client
# Install dependencies
npm install
# Start development server
npm run devnpm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run lint # Run ESLintCore Dependencies
| Package | Version | Purpose |
|---|---|---|
react |
^19.1.0 | Core UI library |
react-dom |
^19.1.0 | DOM bindings |
vite |
^6.3.5 | Build tool |
tailwindcss |
^4.1.8 | CSS framework |
firebase |
^11.9.0 | Authentication & backend |
framer-motion |
^12.16.0 | Animations |
react-router-dom |
^7.6.2 | Routing |
axios |
^1.9.0 | HTTP client |
UI & UX Libraries
| Package | Purpose |
|---|---|
lottie-react |
Animation rendering |
react-datepicker |
Date selection |
react-toastify |
Toast notifications |
sweetalert2 |
Styled alerts |
lucide-react |
Modern icons |
react-icons |
Icon library |
DriveNest_Client/
βββ src/
β βββ components/ # Reusable UI components
β β βββ common/ # Shared components
β β βββ Home/ # Homepage sections
β β βββ MyBookings/ # Booking management
β β βββ MyCars/ # Car management
β β βββ Private/ # Protected routes
β βββ context/ # React context providers
β βββ hooks/ # Custom React hooks
β βββ layouts/ # Page layouts
β βββ pages/ # Route components
β βββ router/ # Routing configuration
β βββ service/ # Firebase configuration
β βββ utils/ # Utility functions
βββ public/ # Static assets
βββ ...config files
We welcome contributions! Here's how you can help:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow the existing code style
- Write meaningful commit messages
- Test your changes thoroughly
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
- React Team for the amazing framework
- Firebase for seamless backend services
- Tailwind CSS for rapid styling
- Framer Motion for smooth animations
- Lottie for beautiful micro-interactions