A Flix API é uma aplicação backend desenvolvida com Django e Django REST Framework, projetada para gerenciar uma plataforma de streaming de filmes e séries.
- Cadastro e autenticação de usuários (CRUD completo: create, read, update, delete)
- Listagem de filmes e séries (Endpoints get para leitura)
- Detalhes de cada título (Detail views)
- Avaliações e comentários de usuários (App django de reviews para os filmes)
- Python
- Django
- Django REST Framework
- SQLite (padrão, pode ser substituído por outro banco de dados)
-
Clone o repositório:
git clone https://github.com/victorgoveia/flix-api.git cd flix-api -
Crie e ative um ambiente virtual:
python -m venv venv source venv/bin/activate # No Windows: venv\Scripts\activate
-
Instale as dependências:
pip install -r requirements.txt
-
Aplique as migrações:
python manage.py migrate
-
Inicie o servidor de desenvolvimento:
python manage.py runserver
A API utiliza autenticação baseada em tokens. Para obter um token:
-
Crie um usuário:
python manage.py createsuperuser
-
Obtenha o token:
Envie uma requisição POST para
/api/authentication/token/com as credenciais:{ "username": "seu_usuario", "password": "sua_senha" }A resposta conterá o token de acesso.
{ "refresh": "token_refresh", "access": "token_access" }
flix-api/
├── app/ # Configurações principais do Django (settings, urls, wsgi)
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── authentication/ # App de autenticação (JWT, criação de usuários, login)
│ ├── models.py
│ ├── views.py
│ ├── serializers.py
│ ├── urls.py
│ └── ...
├── genres/ # App para gerenciamento de gêneros de filmes/séries
│ └── ...
├── movies/ # App para gerenciamento de filmes e séries
│ └── ...
├── reviews/ # App para comentários e avaliações
│ └── ...
├── actors/ # App para gerenciamento de atores
│ └── ...
├── manage.py # Gerenciador padrão do Django
├── requirements.txt # Lista de dependências do projeto
└── README.md # Documentação do projeto
Desenvolvido por Victor Goveia.