iashokk / Vehicle-Rental-Website

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vehicle Rental Website

This is a full-stack web application for an online vehicle rental service. The application allows users to view available vehicles, make reservations, and manage their account information.

Getting Started

Prerequisites

To run this application, you must have Node.js installed on your machine.

Installation

Clone this repository to your local machine.

  1. Navigate to the root directory of the project.
  2. Run the following command to install dependencies:
npm install
  1. Navigate to the client directory.
  2. Run the following command to install dependencies for the client:
npm install

Usage

Start the server by running the following command in the root directory:

node server.js

Start the client by navigating to the client directory and running the following command:

npm run start

The Frontend Application will now be running at http://localhost:3000/ in your web browser.

The Backend Application will now be running at http://localhost:5000/ in your web browser.

Features

  • User authentication and authorization
  • Browse available vehicles by location and date
  • Reserve a vehicle for a specific date and time
  • View and manage reservations
  • Update Vehicle information, including vehcile picture and details
  • Admin dashboard to manage vehicles and reservations
  • Can make payment using Stripe payment

Built With

  • Node.js
  • Express.js
  • MongoDB
  • React
  • Redux
  • AntD
  • Material UI
  • Stripe

Author

  • Ashok

Future Work

  • Deploy the application on Netlify for easy access and scalability.
  • Implement a rating and review system for both vehicles and renters.
  • Add a feature to allow users to cancel reservations.
  • Improve the search functionality to allow users to filter results by vehicle type, price range, and more.
  • Integrate with third-party APIs such as Google Maps to show the location of rental stations.

Contributing

We welcome contributions to this project from anyone interested in improving it. To contribute:

  1. Fork the repository to your own account.
  2. Clone the repository to your local machine.
  3. Create a new branch for your changes.
  4. Make your changes and commit them with a descriptive commit message.
  5. Push your changes to your forked repository.
  6. Create a pull request to merge your changes into the main branch of this repository.

About


Languages

Language:JavaScript 88.9%Language:CSS 5.6%Language:HTML 5.5%