FrameGuessr
Daily Movie & TV Show Guessing Game with Cinematic Experience
Overview
FrameGuessr combines the appeal of daily puzzle games like Wordle with cinema knowledge, creating an engaging guessing game where players identify movies and TV shows from progressively clearer image hints, enhanced with soundtrack previews and social sharing features.
Built as a full-stack web application, FrameGuessr demonstrates advanced frontend interactions, API integrations, database management, and user experience design, all wrapped in a cinema-themed interface that makes film discovery fun and social.
The Challenge
Creating an engaging daily game required solving several technical and design challenges while ensuring a smooth, accessible experience for film enthusiasts of all levels.
- Progressive blur system that maintains visual appeal while providing fair difficulty scaling
- Audio integration with copyright-compliant preview system via Deezer API
- Intelligent search for movie/TV show identification with fuzzy matching
- Daily challenge generation and result sharing without spoilers
- Rate limiting and abuse prevention while maintaining smooth UX
Solution
I designed a sophisticated hint progression system combined with a clean, cinema-inspired interface that makes the game accessible while maintaining engagement through multiple difficulty layers.
Progressive Blur System
Custom CSS blur effects with three difficulty levels, maintaining image aesthetics while providing fair progression from heavily obscured to clearly visible.
Audio Integration
Seamless soundtrack preview system using Deezer API with custom audio controls, time-limited playback, and fallback handling.
Smart Search
Real-time search with TMDB API integration, debounced queries, and intelligent result ranking by popularity and relevance.
Social Features
Spoiler-free result sharing with visual indicators, daily challenge URLs, and streak tracking for returning players.
Key Features
Core Features
- • Daily Challenges: New movie/TV show every day with curated image selection
- • Three-Tier Hint System: Progressive blur reduction from heavily obscured to clear
- • Audio Hints: Soundtrack previews with time-limited playback controls
- • Smart Search: Real-time movie/TV show search with intelligent ranking
- • Historical Access: Play previous days' challenges with date navigation
- • Social Sharing: Spoiler-free result sharing with visual progress indicators
- • Responsive Design: Optimized experience across all device sizes
- • Performance Optimized: Edge functions, caching, and image optimization
- • Guess Validation: Server-side validation with comprehensive error handling
- • Rate Protection: Built-in rate limiting and abuse prevention
Technical Implementation
System Architecture
Frontend (Next.js 15) Backend APIs External Services │ │ │ ├─ Game UI ├─ /api/daily ├─ TMDB API ├─ Search System ├─ /api/search ├─ Deezer API ├─ Audio Player ├─ /api/audio └─ Image CDN ├─ Share System ├─ /api/guess └─ Date Navigation └─ Rate Limiting Database (Supabase) Deployment │ │ ├─ Daily Movies ├─ Vercel Edge ├─ User Progress ├─ PostgreSQL └─ Analytics └─ CDN Caching
Technical Highlights
- • Custom Blur Algorithm: Three-level blur progression maintaining visual appeal
- • Audio Streaming: Seamless integration with Deezer API and fallback handling
- • Search Intelligence: Debounced queries with popularity-based ranking
- • Rate Limiting: Comprehensive API protection using Next.js middleware
- • Server Validation: Client-optimistic updates with server-side verification
- • Daily Generation: Automated content rotation with database management
- • Share System: Spoiler-free result encoding for social sharing
- • Performance: Edge functions, image optimization, and aggressive caching
Project Details
- Role
- Full-Stack Developer & Designer
- Context
- Personal Project
- Timeline
- 2025
- Status
- Live & Active
Tech Stack
Frontend
Backend & APIs
Infrastructure
Impact
Key Achievements
Project Impact
FrameGuessr demonstrates full-stack development capabilities through a production-ready entertainment application. The project showcases API integration, real-time features, database design, and user experience optimization - all delivered through a polished, engaging interface that combines technical complexity with accessibility.