Skip to content

A responsive React-based car rental web application with Firebase authentication, real-time booking system, and intuitive admin features. Built with Tailwind CSS, Framer Motion animations, and seamless user experience for browsing, booking, and managing vehicle rentals.

Notifications You must be signed in to change notification settings

Mehedi-Hasan-code/Drive_Nest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš— DriveNest

Modern Car Rental Platform

Seamlessly browse, book, and manage your perfect ride

Live Demo React Firebase Tailwind CSS


🎯 About

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.

🌟 What Makes DriveNest Special?

  • 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

✨ Key Features

πŸ” Authentication

  • Secure Firebase login/registration
  • Protected routes & user sessions
  • Password reset functionality

πŸš™ Car Management

  • Browse extensive vehicle catalog
  • Advanced search & filtering
  • Detailed car specifications

πŸ“… Booking System

  • Interactive date picker
  • Real-time availability check
  • Instant booking confirmation

πŸ“± User Experience

  • Fully responsive design
  • Smooth animations & transitions
  • Toast notifications & alerts

πŸ› οΈ Tech Stack

Frontend

React Vite TailwindCSS Framer Motion

Backend & Services

Firebase

Libraries & Tools

Axios React Router Lottie


πŸš€ Quick Start

Prerequisites

  • Node.js (v18+ recommended)
  • npm or yarn package manager

Installation

# 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 dev

Available Scripts

npm run dev      # Start development server
npm run build    # Build for production
npm run preview  # Preview production build
npm run lint     # Run ESLint

πŸ“¦ Dependencies

Core 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

πŸ“ Project Structure

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

🀝 Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Development Guidelines

  • Follow the existing code style
  • Write meaningful commit messages
  • Test your changes thoroughly
  • Update documentation as needed

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments

  • 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

Made with ❀️ by Your Name

⭐ Star this repo if you found it helpful! ⭐

GitHub stars GitHub forks

About

A responsive React-based car rental web application with Firebase authentication, real-time booking system, and intuitive admin features. Built with Tailwind CSS, Framer Motion animations, and seamless user experience for browsing, booking, and managing vehicle rentals.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published