← voltar #11

RVM.CineTrack

Plataforma de tracking de filmes e series com avaliacoes por Oscar, alertas de lancamento, ranking social e integracao TMDB.

Visao geral

RVM.CineTrack e uma plataforma de tracking de filmes e series integrada com a API do TMDB (The Movie Database). Permite buscar e sincronizar midias, gerenciar watchlists com estados (Quero Assistir, Assistindo, Assistido, Abandonado), avaliar com sistema de 1-5 Oscars (nao estrelas), acompanhar episodios individualmente, receber alertas de lancamento e visualizar rankings sociais. O dashboard apresenta estatisticas detalhadas: total assistido, horas gastas, generos preferidos e artistas mais assistidos.

Funcionalidades

  • Busca e sincronizacao de filmes e series via TMDB API v3
  • Watchlist com 4 estados: Quero Assistir, Assistindo, Assistido, Abandonado
  • Sistema de avaliacoes com 1-5 Oscars (filmes, series, temporadas e episodios)
  • Tracking granular de episodios: checklist individual por episodio
  • Marcacao de temporada completa em batch
  • Alertas de lancamento no dashboard (7 dias antes da estreia)
  • Reviews publicas com texto livre por midia, temporada ou episodio
  • Provedores de streaming Brasil (Netflix, Prime, Disney+) via TMDB
  • Rankings sociais: mais/menos bem avaliados, recomendacoes por genero
  • Dashboard com estatisticas: horas assistidas, generos favoritos, streak

Tecnologias

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

Padroes & arquitetura

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

Endpoints REST

Method Path Descricao
GET /api/search?query= Buscar filmes e series no TMDB
POST /api/media/sync/movie/{tmdbId} Sincronizar filme do TMDB
POST /api/media/sync/tv/{tmdbId} Sincronizar serie do TMDB
POST /api/watchlist Adicionar a watchlist
POST /api/reviews Criar review
GET /api/stats/{userId} Estatisticas do usuario
Disponivel para trabalho remoto

Vamos
conversar?

Aberto a oportunidades remotas com .NET. Resposta em ate 24h.