← all projects

Movie Booking Platform

A full-stack movie booking web app with authentication and booking history, on the MERN stack.

React.jsNode.jsExpress.jsMongoDBREST APIBootstrap
~/movie-booking-platform/architecture3 REST resources · 1 shared MongoDB store
ReactBootstrap UIExpress.js APIREST layer/accountsauth/listingsmovies/bookingshistoryMongoDBshared document 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.