Skip to main content
Full-Stack

Cinema Booking

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

Cinema Booking — main screenshot
PostgreSQL
Database
Auth
Admin + user roles
Full-stack
React + Node.js
Overview

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 Challenge

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.

The Approach

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.

The Work

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.

Stack & Skills
ReactNode.jsPostgreSQLREST API
Cinema Booking — screenshot 2
Cinema Booking — screenshot 3

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