Skip to content

Latest commit

Β 

History

30 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages