
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.

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.
- 01
Create a room
The owner enters a name and receives a code, link and QR to invite others.
- 02
Set up the catalogue
Before starting the room, the owner can choose collections or configure filters and queue order.
- 03
Choose independently
Participants rate films on their own devices while the room state is synchronized in real time.
- 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.