Aplicação full stack para pesquisar filmes na TMDb, assistir trailers do YouTube, montar múltiplas listas de favoritos e compartilhá-las. O frontend foi construído com React + Vite e o backend com Django + Django REST Framework.
cd backend
python -m venv venv  # opcional
venv\Scripts\activate  # Windows
pip install -r requirements.txt
cp .env.example .env  # ou copie manualmente e informe a DJANGO_SECRET_KEY
python manage.py migrate
python manage.py runserver 9000
O backend sobe em http://localhost:9000.
cd frontend
npm install
npm run lint  # conferindo lint
npm run dev
O frontend roda em http://localhost:5173.
start-backend.bat inicia o servidor Django.start-frontend.bat inicia o Vite.frontend/env.example para frontend/.env.VITE_TMDB_API_KEY=<sua_chave>..env:
    VITE_YOUTUBE_API_KEY=<sua_chave_do_youtube>
Nota: Sem a chave da TMDb, as requisições serão bloqueadas. Sem a chave do YouTube, apenas os trailers disponíveis diretamente da TMDb serão exibidos.
Para instruções detalhadas de como fazer o deploy da aplicação em produção, consulte o guia completo em DEPLOY.md.
VITE_TMDB_API_KEY (Frontend)VITE_API_BASE_URL (Frontend - apontando para o backend em produção)DJANGO_SECRET_KEY (Backend)DATABASE_URL (Backend - string de conexão com o banco de dados)| Método | Rota | Descrição | 
|---|---|---|
| POST | /api/save/ | Salva uma nova lista de favoritos e retorna a lista completa, incluindo link de compartilhamento | 
| GET | /api/lists/ | Retorna todas as listas salvas ordenadas do mais recente ao antigo | 
| GET | /api/<uuid>/ | Detalha uma lista específica | 
| DELETE | /api/<uuid>/ | Remove uma lista e retorna mensagem de sucesso | 
| GET | /api/shared/<id>/ | Recupera uma lista pública via link compartilhável | 
projeto002/
├── backend/
│   ├── movie_api/
│   │   ├── models.py
│   │   ├── serializers.py
│   │   ├── views.py
│   │   └── urls.py
│   ├── movie_project/
│   │   ├── settings.py
│   │   └── urls.py
│   └── manage.py
├── frontend/
│   ├── src/
│   │   ├── components/
│   │   ├── pages/
│   │   ├── services/
│   │   └── styles/
│   └── vite.config.js
├── INSTRUÇÕES.md
└── README.md
test-api.py fornece um script opcional para validar o fluxo de salvar/compartilhar via linha de comando.