Skip to content

CodeWithIsmail/Ride-Sharing-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 

Repository files navigation

πŸš– Ride-Sharing System MVP Feature List

πŸ“Œ Project Overview

The ride-sharing system enables passengers to post ride requests, allows drivers to apply for those requests, and lets passengers choose their preferred driver.

πŸš€ MVP Feature List

πŸ‘₯ 1. User Account Management

  • βœ… Registration: Passengers and drivers sign up with email, password, and name.
  • πŸ”’ Login/Logout: Secure authentication for users to access and exit the system.

πŸš• 2. Ride Posting and Selection (Passenger Features)

  • πŸ“Œ Post Ride Request: Passengers create a ride request by entering pickup and drop-off locations (as text, e.g., β€œShahbag” or β€œDhanmondi”) with a target time and desired fare.
  • πŸ‘€ View Driver Applications: Passengers see a list of drivers who apply to their ride request, including driver details (name, phone number).
  • βœ… Select Driver: Passengers choose one driver from the applicants to confirm the ride.
  • ❌ Ride Cancellation: Passengers can cancel a ride before it starts.

πŸš— 3. Ride Application and Fulfillment (Driver Features)

  • πŸ“‹ Browse Ride Requests: Drivers view available ride requests posted by passengers.
  • πŸ“© Apply to Ride: Drivers can apply to a passenger’s ride request, submitting their details.
  • 🏁 Ride Completion: Drivers mark the ride as finished after dropping off the passenger.
  • ❌ Ride Cancellation: Drivers can cancel a confirmed ride before pickup (e.g., due to unforeseen issues).

πŸ’° 4. Payment Processing

  • πŸ’Έ Cash Payment: Passengers pay drivers in cash at the end of the ride.
  • πŸ“§ Receipt: Generate a basic digital receipt (e.g., via email) with ride details and fare.

πŸ›‘οΈ 5. Admin Dashboard

  • πŸ‘₯ User Oversight: Admins can view and deactivate passenger or driver accounts.
  • 🚦 Ride Monitoring: Admins can see a list of posted, ongoing, and completed rides.

πŸš€ Additional Features (Non-MVP)

  • ✏️ Profile Management: Editing user or driver details.
  • πŸ—ΊοΈ Map Integration: Third-party map APIs for location or routing.
  • 🚦 Real-Time Tracking: Tracking driver or passenger location.
  • 🧭 Navigation: In-app directions for drivers.
  • πŸ’° Fare Estimation: Calculating ride costs dynamically.
  • πŸ”” Notifications: Push or in-app alerts for ride updates.
  • βœ… Driver Verification: Admin approval of driver documents.
  • πŸ“© Support: In-app help or email-based customer support.
  • πŸ“Š Reporting: Admin reports on ride volume or user activity.
  • πŸ›£οΈ Route Optimization: Suggesting shortest routes.

πŸ› οΈ Tech Stack

  • Frontend: Reactjs
  • Backend: Node.js+Express
  • Database: MongoDB
  • Styling: Tailwind CSS

About

Ride Sharing System || SE 606 - Software Design & Analysis course project

Topics

Resources

Stars

Watchers

Forks