View
All Work
MOODFLIX cover
Case Study

MOODFLIX

Type a feeling, get a shortlist of five films worth your evening.

Year2025
RoleSolo Full-Stack
ClientPersonal Product
StackNext.js 16 · Supabase · Gemini · PWA
Scroll
Overview

Streaming gave everyone more to watch and no help deciding. Moodflix sits on top of the catalog instead of inside one service: browse thousands of films and series, track what you want to watch and what you actually thought of it, and on the nights nothing jumps out, describe how you feel and let the AI narrow it to five. I designed and built the whole thing solo, end to end.

100+
active users in early access
5
curated picks per mood, not 200
10
free AI picks a day, unlimited on Critic
My Role

I owned every layer: the interface, the data behind your library, and the recommendation engine. The hardest part was making the AI feel honest rather than algorithmic. It reads your tone instead of matching keywords, returns a short list with one plain reason per pick, and fills the results in live as each title's details load.

  • Designed the mood-to-shortlist flow: you type how you feel, the AI reads it and pulls in real titles while it answers, and the picks appear as they are found
  • Built the personal library — watchlist, watching, watched, ratings, and private notes — kept private so each person only ever sees their own
  • Shipped it as an installable app with quiet release alerts, plus a free tier of 10 AI picks a day and a paid Critic tier with unlimited picks and data export
Tech Stack
Next.js 16
App Router, server-first rendering and streaming
Supabase
Postgres, Auth, and row-level security per user
Drizzle
Typed schema and migrations over Postgres
Gemini
Mood reading and tool calling via Vercel AI SDK
PWA
Installable app with web push alerts
Key Features
Mood to shortlist
Describe the night in plain language and get five films or series, each with one sentence on why it fits. Picks appear live as the AI finds them, not a spinner then a dump.
A library that is yours
Want-to-watch, watching, and watched states with personal ratings and private notes, kept private to you. No feed pushing the same six titles.
Where to watch, region-aware
Surfaces stream, rent, and buy availability across Netflix, Mubi, Criterion, and Prime for the viewer's region, so the decision ends with a place to actually watch.
Quiet release alerts
An alert fires once, quietly, when a tracked title lands anywhere, instead of a daily notification feed.
Gallery
MOODFLIX — LANDING PAGE
LANDING PAGE
MOODFLIX — HOME — NOW SHOWING
HOME — NOW SHOWING
MOODFLIX — MOOD TO SHORTLIST
MOOD TO SHORTLIST
MOODFLIX — TASTE-RANKED CATALOG
TASTE-RANKED CATALOG
MOODFLIX — WHERE TO WATCH
WHERE TO WATCH
MOODFLIX — LONG-FORM SERIES
LONG-FORM SERIES
Visit Live Site← Back to all work
JAECOO cover
Next Project
JAECOO