Skip to content

R2D2-08/bookvehicles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

141 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Semester 4 Course project: A Web-app to book vehicle rides

Overview

The Vehicle Booking Service is a web-based application that allows users to book rides with drivers.

Features

  • User Authentication: Passengers and drivers can create accounts and log in.
  • Ride Booking: Passengers can select pickup and drop-off locations, choose vehicle types, and confirm bookings.
  • Real-time Tracking: Live GPS tracking of drivers and estimated time of arrival (ETA) display.
  • Secure Payments: Integration with Razorpay for online transactions.
  • Driver Dashboard: Allows drivers to accept or decline ride requests and view earnings.
  • Admin Panel: Monitoring of user accounts and ride history.
  • User Ratings & Reviews: Passengers and drivers can rate each other after trips.

Tech Stack

Component Technology
Frontend Next.js (React.js)
Backend Node.js with Express.js
Database MySQL
Deployment Vercel
Payment Integration Razorpay
Mapping API Open Street Map API

Installation & Setup

Prerequisites

Ensure that these are installed:

  • Node.js (v18+)
  • NPM (or Yarn)
  • MySQL

Clone the Repository

git clone https://github.com/R2D2-08/bookvehicles.git
cd bookvehicles

Install Dependencies

npm install

Set Up Environment Variables

Create a .env file in the root directory and configure the following:

DATABASE_URL="database-url"
RAZORPAY_KEY_ID="razorpay-key"
JWT_SECRET="secret-key"

Run the Application

Development Mode

npm run dev

Production Mode

npm run build
npm start

Contributors

About

KeraGo: A Web-app for real time booking of rides with available drivers.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages