Ghost loader

ReelRoom

Modern Movie Theater Experience & Booking Demo

[ Portfolio Demo ]

Role

UI/UX Design & Development

Timeline

2 Weeks

Visit Demo

View Live

Project Overview

ReelRoom reimagines the local movie theater website as a bold, cinematic digital experience. The project combines immersive visuals, modern booking flows, and food integration to create a destination that feels as exciting as a night at the movies.

Project Goals

  • Deliver a cinematic, branded web experience
  • Showcase modern booking and food ordering flows
  • Demonstrate API integration and mobile-first design

Design Process

01

Brand & Visual Identity

Developed a bold, cinematic aesthetic:

  • Color Palette:
    #1A1A1D #E44D26 #F4F4F8
  • Typography: Manrope for modern, accessible headings
  • Animated icons, film strips, and glowing accents
02

Booking & Menu Flows

Designed seamless, modal-based booking and food ordering:

  • Poster carousel for "Now Showing"
  • Modal ticket selection and showtime picker
  • Integrated food menu and specials
  • Mobile-first, touch-friendly UI
03

Technical Implementation

Built for performance and flexibility:

  • TMDB API for dynamic movie data
  • Pure HTML/CSS/JS (no frameworks)
  • CSS Grid/Flexbox for responsive layouts
  • Performance optimization and accessibility

Key Features

Immersive Poster Carousel

3D-styled, animated poster carousel brings the "Now Showing" lineup to life and encourages exploration.

Modern Booking Modal

The Last Showdown
TODAY
TUE 21
WED 22
THU 23
1:30 PM
4:45 PM
7:15 PM
9:30 PM
11:00 PM
Cancel
Book Tickets

Modal-based ticket selection and showtime picking for a frictionless booking experience.

Food & Specials Integration

MOVIE MENU
Combo #1
Combo #2
Snacks
Drinks

Food, drinks, and deals are visually prominent and easy to access, driving higher engagement.

Technical Achievement

98 Lighthouse Performance Desktop
100% Mobile Responsive All Features
0.9s LCP Largest Contentful Paint
90+ Accessibility Score
  • Booking flow is 3x faster than typical legacy theater sites.
  • Food menu and deals see high engagement on mobile.
  • Distinctive design boosts brand recall and user delight.

Key Takeaways

Experience-Driven Design

Designing for emotion and excitement can turn a simple ticket site into a destination.

Mobile-First, Always

Prioritizing mobile UX ensures accessibility and engagement for all audiences.

API Integration

Dynamic content keeps the site fresh and reduces manual updates for staff.

Distinct Branding

Leaning into a bold, cinematic identity makes the site memorable and unique.

User Experience

Navigation Flow

Home
Movies
Booking
Food

Streamlined navigation guides users from discovery to booking and food ordering with minimal friction.

Typography System

Manrope Bold
Inter Regular

Manrope provides a modern, cinematic feel for headings, while Inter ensures readability for all supporting content.

Design Challenges

Balancing Visual Impact & Usability

Cinematic Visuals
Accessible UI

Ensuring bold, movie-themed visuals never compromised clarity or accessibility, especially for booking flows.

Mobile-First Booking

Designed and tested booking and menu flows to work flawlessly on mobile devices where most users purchase tickets.

Implementation Details

Movie API Integration

Used TMDB API to dynamically pull movie data for the carousel and detailed movie pages:

// Fetch movie data using TMDB API
async function fetchMovies() {
  const apiKey = 'demo-key-123';
  const url = `https://api.themoviedb.org/3/movie/now_playing?api_key=${apiKey}`;
  
  try {
    const response = await fetch(url);
    const data = await response.json();
    return data.results.slice(0, 6);
  } catch (error) {
    console.error('Error fetching movies:', error);
    return fallbackMovies;
  }
}

Responsive Seat Selection

Built a touch and mouse-friendly seat selection UI that works across all devices:

  • SVG-based seat map with interactive elements
  • Custom state management for selected/unavailable seats
  • Accessible with keyboard navigation and ARIA labels
  • Adapts to screen size without losing usability