Skip to content

DriveEasy provides a seamless experience for users to book rental cars for their desired duration, manage bookings, update profiles, view and provide reviews, utilize various filters for car selection, search for cars easily with a search bar, make payments securely through the site, contact customer support via email, and locate service centers in

Notifications You must be signed in to change notification settings

prasannavb/DriveEasyUser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DriveEasy

Welcome to DriveEasy, your go-to rental car booking platform! DriveEasy provides a seamless experience for users to book rental cars for their desired duration, manage bookings, update profiles, view and provide reviews, utilize various filters for car selection, search for cars easily with a search bar, make payments securely through the site, contact customer support via email, and locate service centers in case of emergencies from their live locations.

Table of Contents

  • Features
  • Demo
  • Tech Stack
  • Folder Structure
  • Database Schema
  • Usage
  • Installation

Demo

The demo of the website is available here

Features

  • Login: Users can securely log in to their accounts to access personalized features and book a car
  • Signup: New users can create an account by providing necessary details and credentials to access the rental car booking platform.
  • Rental Booking: Users can easily book rental cars for their desired duration.
  • Booking Management: Provides users with the ability to view, extend, and cancel upcoming bookings.
  • Reviews: Users can view and provide reviews for rental cars and services.
  • Filters: Utilizes various filters for users to select rental cars based on preferences like price, type, location, etc.
  • Search Bar: Enables users to search for rental cars easily using a search bar.
  • Extend Rental Duration: Users can extend the duration of their rental bookings if needed.
  • Cancel Trips: Users can cancel upcoming trips easily through the platform.
  • Coupon Codes: Users can apply coupon codes during the booking process to receive discounts on their rental fees.
  • Secure Payments: Allows users to make payments securely through the site.
  • Profile Management: Users can update their profiles with personal information and preferences.
  • Customer Support: Provides options for users to contact customer support via email for assistance.
  • Service Centers: Users can locate service centers in case of emergencies from their live locations.
  • Powerful Authentication: Implements robust authentication mechanisms to ensure secure access to user accounts and sensitive information.
  • Storage Management: Efficiently manages and stores user data, including car and profile images, using advanced storage solutions for optimal performance and scalability.
  • Email Service: A email is sent at the end of each trip to ensure user satisfaction and provide a seamless experience.

Technologies Used

  • HTML: The standard markup language for creating web pages. HTML provides the structure and content of a web page.
  • CSS: Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in HTML. CSS enhances the appearance and layout of web pages.
  • React.js: A JavaScript library for building user interfaces.
  • Vite: A fast build tool for modern web development.
  • Node.js: A JavaScript runtime for server-side development.
  • Express.js: A web application framework for building APIs.
  • MongoDB(Atlas): A cloud-based NoSQL database for storing application data.
  • API Management Creation: Includes tools and platforms used for creating and managing APIs to facilitate communication between different software applications.
  • Firebase Authentication: A service provided by Firebase for authenticating users and managing user sessions securely.
  • Firebase Storage: A cloud storage service provided by Firebase for storing images, including car and profile images.
  • Ant Design (antd): A React UI library for building beautiful and responsive user interfaces with pre-designed components and styles.
  • Netlify: A cloud platform for hosting static websites, including client-side applications.
  • Vercel: A cloud platform for hosting serverless functions and full-stack applications, including server-side applications.

Folder Structure

Database Schema

The database schema is carefully designed by ensuring no data redundancy and optimizing each response to send proper data.

The MongoDB database consists of collections such as Activebookings, usersdetails, reviews, serviceCenters,PastBookings,carmetadatas,cardetails etc., to store application data.

Usage

DriveEasy was created with the mission to connect people and their cars during unused times, transforming idle vehicles into usable assets. This not only promotes sustainable practices but also enables individuals to earn money, turning car-sharing into a rewarding and environmentally conscious endeavor.

Installation

To install and run this game locally, follow these steps:
  • Clone the repository:
  • git clone https://github.com/prasannavb/DriveEasyUser.git
    git clone https://github.com/prasannavb/DriveEasyUser-Server.git
  • Navigate to the project directory
  • Install dependencies:
  • npm install
  • Start the development Server:
  • npm run dev

    Copyright ©2025 All rights reserved |Designed by Prasanna V B

    About

    DriveEasy provides a seamless experience for users to book rental cars for their desired duration, manage bookings, update profiles, view and provide reviews, utilize various filters for car selection, search for cars easily with a search bar, make payments securely through the site, contact customer support via email, and locate service centers in

    Topics

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages