App pessoal para catalogar e acompanhar filmes assistidos, com busca de metadata via TMDB, estatísticas de consumo e desafios de filmes (challenges).
- Next.js (App Router) + TypeScript
- Prisma 7 + SQLite (banco local)
- TailwindCSS para estilo
- Recharts para gráficos e estatísticas
- TMDB API para metadata dos filmes (poster, sinopse, elenco, etc)
- Setup do banco de dados (Movie, Challenge, ChallengeMovie)
- Busca de filmes via TMDB
- CRUD de filmes assistidos
- Dashboard de estatísticas (gráficos por gênero, ano, nota, etc)
- Sistema de desafios (challenges) de filmes
- Clone o repositório
- Instale as dependências:
npm install
- Crie um arquivo
.envna raiz com:(gere sua chave gratuita em themoviedb.org)DATABASE_URL="file:./dev.db" TMDB_API_KEY="sua_chave_aqui" - Rode as migrations do Prisma:
npx prisma migrate dev
- Suba o servidor:
npm run dev
- Acesse http://localhost:3000
- Movie — filmes cadastrados, com
watchedcomo única fonte de verdade sobre estado de conclusão - Challenge — desafios/listas temáticas de filmes
- ChallengeMovie — tabela de ligação entre desafios e filmes
Este é um projeto pessoal em desenvolvimento contínuo, sem fins comerciais.