Back to Work

Software Projects

Movie Roulette

Choosing a movie from your own list, with a random draw and watched history.

  • Personal Project
  • Local browser persistence
Movie Roulette pending sample titles, active unwatched filter and list counts.
Real source interface shown with temporary sample movie data.

Context

Movie Roulette makes choosing a film easier using a list of titles added manually or imported. Total, pending and watched counts summarize the list. Populated captures show the real source interface with temporary generic sample movie data, not real viewing activity.

Movie Roulette empty home screen with draw, title input and list tabs.
Official Lovable project screenshot.
Movie Roulette mobile screen with draw, list counts and pending sample titles.
Real source mobile interface shown with temporary sample movie data.

Core flow

Use the real random draw to select from the eligible list, optionally restricting it to unwatched films. After watching, mark the film as watched. Pending, watched and history tabs keep these states separate.

  1. Choose a film
  2. Watch the film
  3. Mark it as watched
  4. Keep state locally
Movie Roulette displays a sample film selected by the actual random draw.
Actual spin result in the real source interface, using sample movie data.

Persistence model

Movie titles, watched state, the unwatched filter, the last draw and recent draw history persist in browser localStorage, without accounts. The history shown here was generated by the actual spin interaction using temporary sample titles.

Movie Roulette watched tab with checkmarks and sample films marked as watched.
Real source watched view shown with temporary sample movie data.
Movie Roulette history tab with the sample film selected by the real spin.
Real source history from the actual spin, using sample movie data.

Product tradeoff

Bolão needed account-based persistence because multiple participants had separate predictions. Movie Roulette kept saved state on the local browser/device without accounts. These projects used different persistence models for different needs.

Bolão

Previous Project

Bolão

Next Project

D&D RPG

Let's build something people don't have to think about.

The best products feel obvious. That is what I aim to design.

© Plinio's portfolio 2026