← all projects
Personal Project — MERN stack · 1 min read
Movie Booking Platform
A full-stack movie booking web app with authentication and booking history, on the MERN stack.
~/movie-booking-platform/architecture3 REST resources · 1 shared MongoDB store
Problem
- Building a complete, authenticated booking flow end-to-end — accounts, listings, and bookings — as a full-stack exercise in RESTful API design.
Architecture
- Express.js/Node.js REST API with endpoints for user accounts, movie listings, and bookings, backed by MongoDB.
- React frontend consumes the same REST endpoints, with Bootstrap handling responsive layout.
Engineering Decisions
- Implemented user authentication and a booking-history view so users can see their own booking state, not just create new ones.
- Designed the API surface (accounts / listings / bookings) as separate resources rather than one monolithic endpoint, matching standard REST conventions.
Challenges
- Keeping booking state consistent between the client and MongoDB without a real-time layer — handled with straightforward request/response REST calls rather than adding unnecessary complexity.
Lessons Learned
- This project is where the REST API design habits used in the later, backend-focused projects were first formed.