Back to pet projects
Film Together

Web product

Film Together

A web product for couples and groups that replaces long chat debates with independent film choices and automatically reveals shared matches.

Inside

  • Guest-first flow: users can start choosing without mandatory registration.
  • Rooms for two or more participants, with invitations by code, link or QR.
  • Real-time matches appear when every participant has positively selected a film.

Key points

2+

participants per room

Guest-first

no mandatory sign-up

Real-time

match synchronization

Product view

Film Together

Film Together is built around a short shared flow: the owner creates a room, participants join by code, link or QR, and everyone chooses films on their own device. Individual decisions stay private — a film becomes shared only when every participant likes it.

Film Together

Functionality

Features

A room without friction

A room can be created and used through the core flow as a guest. A short code, link and QR are available for invitations.

Independent choices

Each participant browses cards and decides independently, without being swayed by the first vote in a group chat.

Real-time matches

When a film is liked by everyone in the current room, it immediately appears in the matches list and arrives as a non-blocking notification.

Filters and collections

Before the session starts, the owner narrows the catalogue by genres, countries, people and editorial collections.

Workflow

From invitation to one shared film in a single flow

The interface takes a group from room creation to a final choice without mandatory signup or debating dozens of trailers in a messenger.

  1. 01

    Create a room

    The owner enters a name and receives a code, link and QR to invite others.

  2. 02

    Set up the catalogue

    Before starting the room, the owner can choose collections or configure filters and queue order.

  3. 03

    Choose independently

    Participants rate films on their own devices while the room state is synchronized in real time.

  4. 04

    Pick a match

    The owner opens the shared list, assigns a final film or picks one at random.

Under the hood

Technical side

Client application

Nuxt 4, Vue 3 and Pinia power the mobile-first interface, room state and guest flows.

API and domain logic

The NestJS API manages the room lifecycle, filters, decisions, matches and result finalization.

Data and real time

MongoDB stores product data, Redis supports fast operations and Socket.IO synchronizes room events.