Flix API é uma API RESTful desenvolvida com Django REST Framework para gerenciar um catálogo de filmes. A API permite cadastrar, buscar, filtrar e avaliar filmes, além de contar com autenticação de usuários e documentação interativa.
- CRUD completo para filmes, gêneros, atores e avaliações.
- Busca avançada por título, gênero, popularidade e data de lançamento.
- Autenticação JWT para garantir segurança no acesso.
- Controle de permissões para diferentes níveis de usuários.
- Avaliação de filmes para que os usuários possam dar notas e opiniões.
- Documentação interativa com Swagger.
- Django + Django REST Framework
- PostgreSQL como banco de dados
- Docker para gerenciamento de containers
- JWT (JSON Web Token) para autenticação
- Swagger para documentação interativa
git clone https://github.com/seu-usuario/flix-api.git
cd flix-api
python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
A API estará disponível em: http://127.0.0.1:8000/
Se preferir rodar o projeto em um ambiente isolado, utilize Docker:
docker-compose up --build
A API estará rodando no contêiner e acessível na porta configurada.
A documentação interativa pode ser acessada em:
- Swagger UI:
http://127.0.0.1:8000/swagger/