Inspiration

The question "What should we watch together?" seems so simple — but it often leads to endless scrolling, vetoing each other's picks, and giving up. I wanted to build a tool that makes it fun and easy to answer this question — no logins required.

What it does

WatchTogether.app lets two people quickly share their favorite shows and movies, then uses AI to recommend titles they might both enjoy.

  • Each person builds a list of shows/movies they like (with autocomplete).
  • They can share a link with a friend or partner.
  • The recipient clicks and anonymously joins — no account needed.
  • Once both lists are in, the system compares them and uses AI to suggest overlapping or compatible picks — complete with reasons why the recommendations work.

It’s mobile-friendly, lightweight, and built for seamless sharing.

How we built it

  • Frontend: Built in Bolt with DaisyUI (dark theme), optimized for mobile-first experience.
  • Backend: Supabase for:

    • Anonymous auth
    • Storing lists and shares
    • Real-time status updates (e.g., "Friend is voting…")
    • RLS policies for secure, simple data access
  • AI Recommendations:

    • n8n flows call an LLM to analyze both lists and generate Markdown-formatted suggestions with explanations
  • Autocomplete: As users type, it queries OMDb or TMDb APIs

Everything runs inside Bolt, with real-time events updating the UI as both users interact.

Challenges we ran into

  • Balancing simplicity and structure — keeping the list experience frictionless while still standardizing titles for AI matching.
  • Handling realtime updates with Supabase and Bolt — needed careful RLS and channel design.
  • Crafting LLM prompts that returned fun, friendly, useful suggestions — not just raw overlaps.
  • Building a clean, responsive UI using only DaisyUI components — no extra design libraries.

Accomplishments we’re proud of

  • A complete, social-ready experience using Bolt + Supabase + n8n + DaisyUI, with no custom backend.
  • Instant, anonymous onboarding — users can jump right in and start adding shows.
  • Real-time UX that actually feels alive — matches appear and update in sync.
  • A viral-friendly idea that’s fun to share and built for actual use.

What we learned

  • Simple ideas need great UX — frictionless sharing and interaction are everything.
  • Supabase + Bolt is a powerful stack for building real, interactive apps fast.
  • DaisyUI is fully capable of delivering mobile-first social UIs.
  • Even a quick-build project can hit a nerve — when people say “I want this,” you know you’re onto something.

What’s next for WatchTogether.app

  • Let users save their favorite matches into a shared watchlist.
  • Add support for more than 2 people (group watch parties!).
  • Improve autocomplete with cover art and release years.
  • Add more live status indicators (e.g. “Friend is choosing shows now”).
  • Explore subtle monetization (e.g. tasteful ads or affiliate links on matches).
  • Polish and launch it beyond the hackathon — this could grow fast.

Built With

  • bolt
  • n8n
  • next
  • supabase
Share this project:

Updates