Back to Hermes Agent

CineNova

CineNova - Desktop view
Desktop view
CineNova - Mobile view
Mobile view

Key features

01

Interactive seat map with real states (free/occupied/held/premium/wheelchair) and max 8 per purchase

02

Transactional booking with 10-min hold and concurrency control: 409 if the seat was just taken

03

Booking state machine pending → confirmed (QR code) → used / cancelled, freeing the seats

04

Ticket with QR code, expiry countdown and cancellation from pending or confirmed

05

Nova Club loyalty program: +10 points per seat, tiers and progress

06

Real occupancy chart per showtime with axes, dates and tooltip (own SVG, no libraries)

07

1-5 reviews with duplicates rejected and login with username or email (persistent JWT)

Description

Independent cinema with a complete end-customer purchase experience: billboard (now showing / coming soon) with search and filters, movie detail page with synopsis, duration, age rating, director and community reviews, sessions per day with auditorium, format (2D/3D/IMAX/VOSE), language and price, interactive seat map (free/occupied/held/premium/wheelchair, max 8 per purchase), transactional booking with 10-minute hold, confirmation with QR code (CNV-XXXXXX) and state machine pending → confirmed → used / cancelled, cancellation that frees the seats, loyalty points (+10 per seat) with tiers and progress, real per-showtime occupancy chart (hand-rolled SVG with axes, dates and tooltip) and 1-5 reviews with duplicates rejected. "Projector" UI (dark surface, projector amber, velvet red) in dark mode. Login with username or email, persistent JWT. Angular 22 + NestJS 11 + SQLite.

Technologies used

Angular Angular TypeScript TypeScript NestJS NestJS SQLite SQLite