Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

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

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages