Skip to content

nischaljs/RentWheels

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RentWheels

RentWheels is a multivendor vehicle renting platform where users can rent vehicles, and owners can list their vehicles for rent. The platform features user registration and authentication, booking system, payment gateway integration using Khalti e-wallet, reviews and ratings, and an admin panel for managing the platform.

Features

  • User Registration and Authentication
  • Vehicle Listing and Management
  • Time Blocking for Vehicle Availability
  • Booking System
  • Payment Gateway Integration (Khalti e-wallet)
  • Reviews and Ratings
  • User Dashboard
  • Owner Dashboard
  • Admin Panel
  • Document Verification for Drivers

Tech Stack

  • Frontend: React
  • Backend: Node.js, Express
  • Database: MySQL, Prisma ORM

Roles

  • User: Rents vehicles
  • Owner: Lists vehicles for rent
  • Superadmin: Verifies owners and manages the platform

How to Run Locally

To run the project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/nischaljs/RentWheels.git
  2. Navigate to the project directory:

    cd RentWheels
  3. Install dependencies for the backend:

    cd server
    npm install
  4. Install dependencies for the frontend:

    cd ../client
    npm install
  5. Set up environment variables:

    • Create a .env file in the server directory and add the necessary environment variables. See .env.example for reference.
    • Create a .env file in the client directory and add the necessary environment variables. See .env.example for reference.
  6. Migrate the database schema:

    cd ../server
    npx prisma migrate dev
  7. Run the backend server:

    npm start
  8. Run the frontend development server:

    cd ../client
    npm run dev
  9. Open your browser and navigate to http://localhost:3000 to see the application running.

Screenshots

Homepage: Homepage

Vehicle Search Page: Vehicle Search Page

Login/ Signup Page:
Login Page signup page

User/Customer Dashboard: Customer Dashboard

Vehicle Profile Page: Vehicle Profile Page review tab review tab

Booking Widget Booking confiramtion Payment Khalti payment Receipt

User Payment History Page : Payment History

Owners Dashboard: Owner Dashboard

Upload Document widget
Add availability Widget

Bookings of Vehicles

Reviews of Vehicles

Upload Vehicle Widget

Admin Dashboard Admin Dashboard

About

Rentwheel is Multi-Vendor Vehicle Rental platform where users can rent vehicles, and owners can list their vehicles for rent.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Contributors

Languages