A full-stack MERN-based carpooling platform that connects drivers offering rides and passengers searching for shared travel options. This project emphasizes real-time updates, secure user authentication, and a smooth user experience.i built this project as an inspiration to learn BackEnd Development.
- Login/Signup for Drivers and Customers
- Role-based access control
- JWT authentication (stored in localStorage)
- Create rides with:
- Start location, destination
- Time, date, price
- Seats available
- View and manage upcoming rides
- Cancel rides if needed
- Search available rides by location, date, passengers
- Book seats in real-time
- View all booked rides
- Live notifications for:
- Ride booking requests
- Driver reaching pickup
- Ride start & end updates
- Backend: Render
- Frontend: Vercel
- Database: MongoDB Atlas
- Node.js
- Express.js
- MongoDB (Mongoose)
- Socket.IO
- JWT for auth
- CORS configured
- React.js + Vite
- Tailwind CSS
- Redux Toolkit
- React Toastify (notifications)
- Axios for API calls
- π Frontend: https://rideshare-orcin-eight.vercel.app
- π Backend: https://rideshare-carpool.onrender.com
- LocalStorage-based JWT auth (can be improved to HttpOnly cookies)
- Some pages may not be fully functional
- Basic error handling; limited responsiveness on some screens
- Built full-stack MERN app from scratch
- Implemented real-time features with Socket.IO
- Gained experience deploying full-stack apps using Render and Vercel
- Understood backend APIs, MongoDB schemas, and state management in React