Este projeto é uma aplicação fullstack para importar, categorizar e visualizar dados de filmes de forma automatizada.
✅ Importação automática de filmes populares via API TMDb
✅ Armazenamento relacional de filmes, atores, categorias e premiações
✅ Classificação de gêneros conforme GENRE_MAPPING
✅ Exibição de informações com React + Tailwind CSS
✅ Filtros por título, ano, gênero e streaming
✅ Visualização de atores principais e premiações associadas
/app
├── database.py # Configuração do banco SQLAlchemy
├── models.py # Modelos: Filme, Ator, Categoria, Premiação
├── crud.py # Operações no banco
├── tmdb_importer.py # Script de importação da API TMDb
└── routers/ # Rotas FastAPI
/filmes-frontend
├── src/
│ ├── components/ # Filtros e outros componentes
│ ├── App.jsx # Página principal
│ ├── api.js # Serviço de consumo da API
│ └── index.css # Estilo com Tailwind
- 🐍 Python 3.10+
- 🚀 FastAPI
- 🐘 PostgreSQL
- 🐳 Docker
- 🛠️ SQLAlchemy
- ⚛️ React.js
- 🎨 Tailwind CSS
- ⚡ Vite
cd app
docker-compose up --buildImporte os filmes:
docker-compose exec backend python -m app.tmdb_importercd filmes-frontend
npm install
npm run devAcesse: http://localhost:5173
- Estrutura relacional: Filmes ↔ Categorias, Atores, Premiações
- Autopreenchimento através de integração com a API TMDb.
Recomendado via:
- Render / Railway para backend
- Vercel / Netlify para frontend