← back #11

RVM.CineTrack

Movie and TV series tracking platform with Oscar-based ratings, release alerts, social ranking and TMDB integration.

Overview

RVM.CineTrack is a movie and TV series tracking platform integrated with the TMDB (The Movie Database) API. It allows searching and syncing media, managing watchlists with states (Want to Watch, Watching, Watched, Dropped), rating with a 1-5 Oscars system (not stars), tracking individual episodes, receiving release alerts and viewing social rankings. The dashboard presents detailed statistics: total watched, hours spent, preferred genres and most-watched artists.

Features

  • Movie and TV series search and sync via TMDB API v3
  • Watchlist with 4 states: Want to Watch, Watching, Watched, Dropped
  • Rating system with 1-5 Oscars (movies, series, seasons and episodes)
  • Granular episode tracking: individual checklist per episode
  • Batch full-season marking
  • Release alerts on dashboard (7 days before premiere)
  • Public reviews with free text per media, season or episode
  • Brazil streaming providers (Netflix, Prime, Disney+) via TMDB
  • Social rankings: highest/lowest rated, genre-based recommendations
  • Dashboard with statistics: hours watched, favorite genres, streak

Technologies

  • .NET 10
  • ASP.NET Core 10
  • EF Core 10
  • PostgreSQL
  • Npgsql
  • TMDB API v3
  • Blazor Server
  • Serilog
  • Seq
  • xUnit

Patterns & architecture

  • Clean Architecture (3 camadas)
  • Repository Pattern
  • Service Layer (MediaSyncService, WatchListService)
  • Background Service (ReleaseAlertWorker)
  • HTTP Client Pattern (TMDB)
  • Domain Entity with State Machine (WatchList)

REST endpoints

Method Path Description
GET /api/search?query= Search movies and TV shows on TMDB
POST /api/media/sync/movie/{tmdbId} Sync movie from TMDB
POST /api/media/sync/tv/{tmdbId} Sync TV show from TMDB
POST /api/watchlist Add to watchlist
POST /api/reviews Create review
GET /api/stats/{userId} User statistics
Available for remote work

Let's
talk?

Open to remote .NET opportunities. Reply within 24h.