Skip to content

feat: Implementa CRUD de filmes com FastAPI, SQLAlchemy e Docker#96

Open
guscassiano wants to merge 12 commits into
watt-io:mainfrom
guscassiano:feature/gustavo-cassiano
Open

feat: Implementa CRUD de filmes com FastAPI, SQLAlchemy e Docker#96
guscassiano wants to merge 12 commits into
watt-io:mainfrom
guscassiano:feature/gustavo-cassiano

Conversation

@guscassiano
Copy link
Copy Markdown

@guscassiano guscassiano commented Nov 1, 2025

Este PR implementa a solução para o desafio técnico de API de Filmes.

O projeto foi construído utilizando FastAPI, SQLAlchemy para persistência de dados em SQLite e Docker/Docker-compose para facilitar a execução.

Segue o que foi implementado até o momento:

  • Implementação do CRUD completo para /movies (POST, GET, PUT, PATCH, DELETE);
  • Configuração do banco de dados com SQLAlchemy (models e sessions);
  • Validação de dados de entrada e saída com Pydantic (schemas);
  • Adicionado opção de execução via container Docker (Dockerfile e docker-compose);
  • Documentação interativa automática via /docs (Swagger do próprio FastAPI);
  • README.md atualizado com instruções do projeto.

Na segunda fase foi implementado:

  • Validações com o pre-commit para padronização do código com Black e Flake8;
  • Testes automatizados para todos os métodos do CRUD.

Para executar o projeto localmente ou rodar os testes, siga as instruções no arquivo README.md.

@guscassiano guscassiano marked this pull request as ready for review November 1, 2025 14:28
@guscassiano guscassiano force-pushed the feature/gustavo-cassiano branch from 6bde584 to fbb2ce1 Compare November 3, 2025 03:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant