Live Demo: YouTube Walkthrough • GitHub Repo: github.com/durjaysamrat/EquiRide
Hey there! EquiRide is a booking platform I built during my internship to solve real problems for horse riding academies. It's a full-stack application that handles session bookings, user management, and admin workflows - the same system that's been running in production at actual riding schools.
- Frontend: EJS templates with Bootstrap 5 for clean UI
- Backend: Node.js + Express.js for the API logic
- Database: MongoDB with Mongoose ORM
- Auth: Session-based authentication
- Deployment: Ready for Render/Railway with .env config
- User registration and login with session management
- Real-time riding session booking
- Admin dashboard to view/manage bookings
- Error handling with flash messages
- Fully responsive design that works on mobile
- Production-ready configuration
This project came from a real need at riding academies that were using paper-based booking systems. During my internship, I worked closely with instructors to understand their workflow pain points. The open-source version contains the core functionality, while the production version at academies has additional features like payment processing and AI-based demand forecasting.
Here's how to run it on your machine:
git clone https://github.com/durjaysamrat/EquiRide.git
cd EquiRide
npm install
# Create .env file with your MongoDB URI
cp .env.example .env
npm run devThen visit http://localhost:3000 in your browser. Use:
- Admin: [email protected] / admin123
- Or register a new user account
Building EquiRide taught me valuable lessons:
-
Session Management:
- Problem: Needed persistent logins without JWTs
- Solution: Implemented express-session with MongoDB store
-
Real-time Updates:
- Problem: Booking conflicts when multiple users book simultaneously
- Solution: Added transaction-like checks in booking logic
-
Admin Dashboard:
- Problem: Needed efficient way to view all bookings
- Solution: Integrated DataTables with server-side processing
The production version at riding academies includes additional features I can't share publicly:
- OTP-based authentication with Twilio
- AI-powered demand forecasting
- Razorpay payment integration
- Automated email notifications
| Home Page | Booking Interface | Admin View |
| ![Home]( |
![Booking]( |
![Admin]( |
This project represents my transition from academic projects to production-ready systems:
- First time working with real client requirements
- Learned to balance feature development with performance
- Implemented security best practices
- Gained experience with deployment pipelines
Feel free to:
- Report issues if you find any
- Suggest improvements through PRs
- Use as a learning resource for full-stack development
I'm actively looking for full-stack development opportunities. If you like what you see:
"Building EquiRide taught me how technology can transform traditional businesses - one ride at a time."
- Durjay Samrat