A smart, scalable, and intuitive ride-sharing web application connecting drivers and passengers through real-time technology, transparent workflows, and a seamless user experience.
RideShare is a full-stack ride-sharing platform engineered to offer a secure, eco-friendly, and efficient urban transport experience. With dedicated portals for both passengers and drivers, the system handles end-to-end ride coordination — from booking to payment — while ensuring real-time updates, seamless user onboarding, and scalable architecture for future growth.
Built using MERN stack, Razorpay, and scalable MongoDB schemas, it features optimized backend logic, real-world event handling, and robust user state management.
- 🔐 Dual Portal: Separate login flows for passengers and drivers
- 🧠 Smart Ride Matching: Real-time request broadcasting to nearby drivers
- 📍 Location-based Filtering: Ride creation and joining based on seat/time/place
- 💳 Secure Payments: Integrated Razorpay checkout and signature verification
- 🚦 Dynamic Ride Lifecycle: Auto-updated ride states (
scheduled
,ongoing
,completed
) - 📈 Admin-free Coordination: First-come-first-serve driver assignment logic
- 📊 Scalable Design: Cleanly separated schema logic and controller responsibilities
- Login via passenger portal
- View available rides (if seats are free)
- Choose to:
- Join an existing ride (instant join)
- Create a new ride (requests broadcast to all drivers)
- Await driver acceptance
- Ride begins → passenger pays after drop
- Status auto-updates as ride progresses
- Login via driver portal
- Receive broadcasted requests (first driver to accept gets the ride)
- Manage scheduled/ongoing rides
- Start ride → collect payment → end ride when complete
- Frontend: React.js (Vite), Tailwind CSS, Google OAuth
- Backend: Node.js, Express.js, MongoDB, Razorpay SDK
- Database: Mongoose models for users, rides, drivers, ratings, payments
- Auth: JWT cookies (secure, scoped by portal)
- Payments: Razorpay Orders + Signature verification
All major planning, design, and demonstration resources are available below:
Type | Link |
---|---|
🧑🏫 Mentor Notes + Design Drafts | Discussions & Drafts |
📃 BRD – Business Requirements | View BRD |
📘 SRS – Software Requirements | View SRS |
🧱 System Architecture – Physical View | Physical View |
🧠 System Architecture – Logical View | Logical View |
🧭 UML Diagrams (Class, State, Activity, Use Case, Sequence) | View UML Folder |
🎥 Progress Presentation (Regular Evaluation) | Gamma Deck |
📽️ Demonstration Videos (Working + Architecture) | Demo Videos Folder |
This project was built with collaboration, innovation, and hard work by:
- 👨💻 I. Anders Arnold
- 👨🔧 Krish Gujarati
- 👩💻 Swathi Vinod Chavan