Complete front-end purchase flow covering film browsing, reviews, seat selection, checkout and confirmation
Lumi-re-react-cinema-template — Vite Starter Template
By fizzexual
A React, TypeScript and Tailwind front-end template for cinema websites, covering film browsing, reviews and a simulated seat-selection and ticket-purchase flow, using TMDB demo data. Suitable for cinemas or agencies that want to apply their own branding.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Built-in TMDB demo data for 20 films, including posters, stills and cast headshots
Interactive curved seat map with hover pricing, accessible seats and automatic 'best available' seat selection
Instant switching between English, Spanish and French and between GBP, EUR and USD
Booking state managed with Zustand and persisted to localStorage, with lazy-loaded routes
White-label guidance: replace brand name, theme colors, cinema network and film data source
Template Details
Lumière is a white-label cinema website front-end template built with React, TypeScript, Vite and Tailwind CSS, with animations powered by Framer Motion, state management via Zustand, and routing via React Router. It covers the complete front-end flow from film discovery to simulated ticket purchase: a homepage carousel and discovery bar, a browse page with filters, film detail pages (synopsis, showtimes, cast, reviews), a cinema list, a membership offers page, an interactive curved seat-selection page, checkout, confirmation and an account center.
The template includes static demo data for 20 films, with posters, stills and cast headshots from TMDB. The payment flow is simulated and does not create real transactions. The interface supports English, Spanish and French, as well as switching between GBP, EUR and USD, and includes recommendation logic based on genre, key creatives and format.
Note that the current version is front-end only: film data is a static array, with no backend, CMS or real ticketing API integration. Licenses for third-party assets such as demo images and fonts must be verified separately, and they should be replaced with your own licensed content before commercial use. The code is MIT-licensed and may be used, modified and distributed free of charge, provided the copyright and license notices are retained.
Is it right for your project?
Use Cases
- A cinema chain needs to quickly build a brandable online seat-selection and ticketing front end
- A film studio or distributor creates a promotional site for film showcases and review interaction
- An agency uses the template as a starting point to customize a cinema website for a client and integrate its own ticketing API
- A front-end developer studies the structure of a cinema project combining React, TypeScript, Tailwind and Framer Motion
Suitable For
- Teams that need a ready-made cinema front-end interface and plan to connect their own data source
- Developers who want to build on MIT-licensed code and replace branding
- Projects creating cinema or film showcase prototypes, demos or proofs of concept
- International cinema sites that need multilingual and multi-currency interfaces
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Requires Node 18 or later; install dependencies with npm install and start the development server with npm run dev
- 2
Run npm run build for type checking and production build, and npm run preview to preview the build output
- 3
Film, cinema, showtime and cast data are in the src/data directory and must be replaced with your own CMS or API data
- 4
TMDB assets are for demo purposes only; before commercial use, replace them with licensed content and verify licenses for fonts, icons and other third-party assets
- 5
The payment flow is simulated; integrating real transactions requires implementing your own backend and payment integration
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis listing covers the free version in the public repository under the MIT license; the free scope applies to that version's code and does not mean that external services or third-party assets are free.
Must comply with when using
- You may use, modify, commercialize and distribute this version's code free of charge.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Demo images, fonts, icons and other third-party assets must be checked against their respective licenses; the code's MIT license alone does not determine this.
- External services such as domains, hosting, databases, payments or AI may incur separate charges.
- The payment flow is simulated and does not create real transactions; integrating real payments requires implementing your own backend and payment integration.
- Film metadata, posters, stills and cast headshots come from TMDB and are for demo purposes only; they must be replaced with your own licensed content before commercial use.
- Using the TMDB API does not imply endorsement or certification by TMDB, and no official affiliation with TMDB may be suggested.
- Before production use, the demo data in src/data must be replaced with your own licensed content.
- TMDB film data and posters are not covered by the MIT license and must be replaced with your own licensed content before any commercial deployment.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
Payment is **simulated** — no real transactions occur.
Original README
Film metadata, posters, backdrops and cast headshots are sourced from **[The Movie Database (TMDB)](https://www.themoviedb.org/)** for demonstration purposes.
Original README
This product uses the TMDB API but is **not endorsed or certified by TMDB**.
Original README
Swap `src/data/*` for your own licensed content before production use.
Original README
https://github.com/fizzexual/Lumi-re-react-cinema-template/blob/main/LICENSEhttps://github.com/fizzexual/Lumi-re-react-cinema-template/blob/main/README.mdFilm data and posters come from TMDB and are not covered: replace them with your own licensed content before any commercial deployment.
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-06. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 85 / 100
- Technologies
- Vite · React
- Website type
- Starter
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2026-10-06
- Screenshot last checked
- 2026-10-06
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Vite as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Review declaration: [email protected] · 2026-10-06
Inspect the recorded source material
SHA-256: 38ff69e4384cdb429b3e4980747df7b6064a47db735ad1acedb1a0abde4b3dc0
2026-10-06T07:41:23.669Z
Source file / repository# 🎬 Lumière — Cinema & Ticketing 🍂 A modern, premium, **white‑label cinema website** — film discovery, social reviews and a complete seat‑booking flow, wrapped in a flat‑black, Netflix‑grade UI. Built with **React + TypeScript + Vite + Tailwind CSS**, animated with **Framer Motion**, and powered by **real film data and imagery from [TMDB](https://www.themoviedb.org/)**.  ## About Lumière is a front-end template for a cinema website: browsing films, reading and writing reviews, and booking seats. It is meant for cinema chains, studios or agencies that want a ready-made UI to rebrand and connect to their own film and ticketing API. The current version is a front end only: film data is a static TMDB-based demo set and payment is simulated. --- ## ✨ Highlights - **Cinematic, full‑bleed UI** — edge‑to‑edge layout, deep blacks, a rotating hero billboard and horizontal, **drag‑to‑scroll** rails with momentum. - **Real catalogue** — 20 real films with authentic posters, landscape backdrops, synopses, ratings and **real cast headshots** (sourced from TMDB). - **Advanced discovery** — a command‑palette search (`⌘K` / `Ctrl‑K`) plus a browse page with genre rows, live filtering by genre, format, certificate, language and rating, and shareable URL state. - **Full booking flow** — film → showtimes → **interactive curved seat map** → checkout → confirmation, with a persistent mini‑cart. - **Interactive seat selection** — curved auditorium with perspective, premium & accessible seats, hover pricing, a **“best available” auto‑picker**, and simulated **live availability**. - **Social** — ratings, threaded review discussions and a write‑a‑review form. - **Account dashboard** — profile + loyalty, upcoming/past bookings with QR passes, add‑to‑calendar & directions, watchlist and a taste‑insights panel. - **i18n & currency** — English / Español / Français and GBP / EUR / USD, applied instantly across the app. - **Recommendations** — content‑based engine using genre, crew and format affinity. - **Responsive & accessible** — works from mobile to ultrawide; semantic markup, focus rings and ARIA labels throughout. --- ## 🖼️ Screenshots ### Browse — Netflix‑style genre rows & filtering  ### Film detail — backdrop, real cast portraits, showtimes & reviews  --- ## 🧱 Tech stack | Concern | Choice | | --- | --- | | Framework | [React 18](https://react.dev/) + [TypeScript](https://www.typescriptlang.org/) | | Build tool | [Vite 5](https://vitejs.dev/) | | Styling | [Tailwind CSS 3](https://tailwindcss.com/) (custom theme) | | Animation | [Framer Motion](https://www.framer.com/motion/) | | State | [Zustand](https://github.com/pmndrs/zustand) (with `localStorage` persistence) | | Routing | [React Router 6](https://reactrouter.com/) (lazy‑loaded routes) | | Icons | [lucide‑react](https://lucide.dev/) | --- ## 🚀 Getting started ```bash # 1. install dependencies npm install # 2. start the dev server (http://localhost:5173) npm run dev # 3. type-check + production build npm run build # 4. preview the production build npm run preview ``` > Requires Node 18+ (developed on Node 20/25). --- ## 📁 Project structure ``` src/ ├─ components/ │ ├─ layout/ # Navbar, Footer, BookingBar, SearchOverlay, Layout │ ├─ home/ # Hero billboard │ ├─ film/ # ShowtimesPicker, Reviews │ ├─ seats/ # SeatMap (curved auditorium) │ └─ ui/ # FilmCard, FilmRail, Poster, CastPortrait, Brand, Rating, … ├─ pages/ # Home, Browse, FilmDetail, Seats, Checkout, Confirmation, │ # Cinemas, Offers, Account, NotFound ├─ store/ # useBookingStore, usePreferences (Zustand) ├─ data/ # films, cinemas, showtimes, reviews, castPhotos (TMDB) ├─ lib/ # i18n, recommendations, posterArt, format helpers └─ hooks/ # useLocale, useClickOutside ``` --- ## 🗺️ Routes | Path | Page | | --- | --- | | `/` | Home — hero, partner marquee, discovery rails, membership | | `/browse` | Browse — genre rows + advanced filters / search | | `/film/:slug` | Film detail — overview, showtimes, reviews, cast | | `/cinemas` | Locations, amenities and today’s screenings | | `/offers` | Membership tiers & deals | | `/seats/:showtimeId` | Interactive seat selection | | `/checkout` | Ticket types, contact & payment | | `/confirmation/:ref` | Booking confirmation + wallet pass | | `/account` | Profile, bookings, watchlist, preferences | --- ## 🎨 Design system - **Palette** — flat near‑black surfaces (`ink.*`), an off‑white “platinum” primary accent, and a signature **crimson red** for the brand mark and booking CTAs. Amber is reserved for star ratings. - **Type** — `Sora` for display headings, `Inter` for body. - **Motion** — hero cross‑fades, scroll‑reveals, card hover‑scale, an infinite partner‑logo marquee, animated counters and momentum‑based rail dragging. - **Imagery** — real TMDB posters/backdrops with a procedural gradient fallback (`PosterArt`) so a card never shows a broken image. --- ## 🔧 White‑labelling This is a **brand‑agnostic template**. To rebrand: 1. Rename the wordmark in `components/layout/Navbar.tsx` and `Footer.tsx`. 2. Adjust the accent colours in `tailwind.config.js`. 3. Swap the network in `data/cinemas.ts`. 4. Replace the static arrays in `data/films.ts` (and `castPhotos.ts`) with your real CMS/API feed — the UI is already structured around typed models. --- ## 📝 Data & attribution Film metadata, posters, backdrops and cast headshots are sourced from **[The Movie Database (TMDB)](https://www.themoviedb.org/)** for demonstration purposes. This product uses the TMDB API but is **not endorsed or certified by TMDB**. Images are loaded from the public TMDB image CDN. Swap `src/data/*` for your own licensed content before production use. Payment is **simulated** — no real transactions occur. --- ## 📄 License The code is MIT-licensed — see [LICENSE](LICENSE). Film data and posters come from TMDB and are not covered: replace them with your own licensed content before any commercial deployment.
Explore similar templates
Compare previews and descriptions within the same stack and category.

react-starter-kit
A full-stack SaaS monorepo starter built on Vite and React, with Bun, TypeScript, tRPC, Drizzle ORM, Better Auth, Stripe, and Cloudflare Workers. It includes email OTP, passkey, Google OAuth, organizations, subscription billing, Drizzle migrations, seed scripts, and Terraform infrastructure.
Vite · SaaS

cove
Cove is a minimal TanStack Start starter template maintained by mugnavo, integrating React, TanStack Router/Query, Tailwind CSS, shadcn/ui, Drizzle ORM with PostgreSQL, Better Auth, Vite Plus, and Nitro.
Vite · SaaS

vite-react-boilerplate
A production-ready Vite + React starter template with TypeScript, Tailwind CSS, TanStack Router/Query/Table, Storybook, React Hook Form + Zod, Vitest and Playwright testing, plus Husky/Commitizen/Commitlint commit conventions.
Vite · Starter

react-vite-admin
A backend management starter built on Vite and React, integrating Recoil, React Query, TypeScript, and Axios, with Ant Design-style interface screenshots. Suitable as a starting point for management-side projects, licensed under MIT, with Chinese documentation and common scripts.
Vite · Admin dashboard

typescript-react_best_practices-vite_template
A Vite + React + TypeScript starter template by CodelyTV, preconfigured with Jest and React Testing Library unit tests, Cypress end-to-end tests, ESLint and Prettier using Codely's shared configuration, GitHub Actions workflows, a Makefile, and Sass.
Vite · Starter

cloudflare-starter-kit
A Cloudflare Workers project scaffolding template maintained by kriasoft, using Vite and TypeScript, with three built-in workspaces: api, app, and edge, and preconfigured local testing, multiple environments, and a GitHub Actions deployment workflow.
Vite · Starter
