Cinema Booking
My first full-stack project — a complete booking system built with a team of students at Jensen.

A team project from Jensen — full-stack cinema booking engine with React on the front and Node.js + PostgreSQL on the back. Covers the full flow: browse movies, pick a showing, select seats, confirm a booking, and manage it from a user account.
The main learning challenge was keeping client and server in sync across a multi-step booking flow — seat availability, auth state, booking confirmation — without the project falling apart at the seams. For a first full-stack build, that coordination was the hard part.
React for the UI, Node.js for the API, PostgreSQL for persistence. Structured around a clean model/controller/route separation so each layer stayed focused and testable in isolation.
Built the full REST API from scratch: auth with role-based access (admin and user), seat selection tied to a specific showing, booking creation with confirmation number, history, and cancellation. My first time owning a server, a database schema, and a client simultaneously.


Want to talk about this project — or one we could build together?