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.
- 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
- Frontend: React
- Backend: Node.js, Express
- Database: MySQL, Prisma ORM
- User: Rents vehicles
- Owner: Lists vehicles for rent
- Superadmin: Verifies owners and manages the platform
To run the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/nischaljs/RentWheels.git
-
Navigate to the project directory:
cd RentWheels -
Install dependencies for the backend:
cd server npm install -
Install dependencies for the frontend:
cd ../client npm install -
Set up environment variables:
- Create a
.envfile in theserverdirectory and add the necessary environment variables. See.env.examplefor reference. - Create a
.envfile in theclientdirectory and add the necessary environment variables. See.env.examplefor reference.
- Create a
-
Migrate the database schema:
cd ../server npx prisma migrate dev -
Run the backend server:
npm start
-
Run the frontend development server:
cd ../client npm run dev -
Open your browser and navigate to
http://localhost:3000to see the application running.



















