Skip to content

Case Study of MoveInSync : The Carpooling System is a backend-driven ride-sharing platform that connects riders with drivers based on location and user preferences.

Notifications You must be signed in to change notification settings

amriteshanand0129/MoveInSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

🚗 Carpooling System Backend

This is the backend server for the Carpooling System, a ride-sharing platform that allows users to find, create, and join rides. The backend is built using Node.js, Express, MongoDB, and WebSockets for real-time updates.


📺 Demo Video

Watch the full project demonstration here:
🔗 Video Demo


🚀 Features

User Authentication (JWT-based authentication)
Ride Management (Create, join, and update rides)
Real-time Ride Updates (WebSocket integration)
Ride Matching Algorithm (Filters rides based on preferences, location proximity, and matching percentage)
Rider Privacy (Personal details hidden for other users)
Emergency SOS Feature (Notifies family members & authorities with the rider’s location)


🛠️ Tech Stack

  • Backend: Node.js, Express.js
  • Database: MongoDB (hosted on Atlas)
  • WebSocket: ws for real-time communication
  • Authentication: JWT

⚙️ Setup & Installation

1️⃣ Clone the Repository

git clone https://github.com/amriteshanand0129/MoveInSync
cd backend

2️⃣ Install Dependencies

npm install

3️⃣ Setup Environment Variables

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

PORT = 8080
DB_URL = your_database_url
SECRET = your_jwt_secret

4️⃣ Start the server

npm start

The sever will be listening on PORT 8080.

🛰️ API Endpoints

🔗 View Documentation

About

Case Study of MoveInSync : The Carpooling System is a backend-driven ride-sharing platform that connects riders with drivers based on location and user preferences.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published