The ride-sharing system enables passengers to post ride requests, allows drivers to apply for those requests, and lets passengers choose their preferred driver.
- β Registration: Passengers and drivers sign up with email, password, and name.
- π Login/Logout: Secure authentication for users to access and exit the system.
- π 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.
- π 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).
- πΈ 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.
- π₯ User Oversight: Admins can view and deactivate passenger or driver accounts.
- π¦ Ride Monitoring: Admins can see a list of posted, ongoing, and completed rides.
- βοΈ 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.
- Frontend: Reactjs
- Backend: Node.js+Express
- Database: MongoDB
- Styling: Tailwind CSS