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.

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

A team project from Jensen: full-stack cinema booking engine with React on the front and Node.js plus 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 at the same time.

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?