Backend · Concluído
API REST de gerenciamento de tarefas com FastAPI
API RESTful completa com autenticação e autorização via JWT, operações CRUD assíncronas, desenvolvimento orientado a testes (TDD) com Pytest e automatização de migrações em Bash/Shell.
Contexto
O cenário antes da solução
Projeto pessoal para praticar arquitetura backend completa com TDD.
Construir uma API RESTful com autenticação, operações assíncronas e cobertura de testes.
Meu papel
O que eu planejei, desenvolvi e implantei
Projeto pessoal: desenvolvimento ponta a ponta com TDD.
Arquitetura
Como o sistema funciona
FastAPI + SQLAlchemy + Pydantic → JWT auth → CRUD assíncrono → PostgreSQL → Pytest (TDD) → CI/CD com migrações em Bash/Shell.

Decisões
Escolhas e trade-offs
TDD desde o início; Poetry para gestão de deps; Docker para isolamento.
Desafios
Problemas encontrados
Operações assíncronas com SQLAlchemy e cobertura completa de testes.
Resultados
O que foi alcançado
API funcional com pipeline de CI/CD e cobertura de testes.
Aprendizados
Aprendizados e evolução
TDD desde o início reduziu o retrabalho nas operações assíncronas com SQLAlchemy, e a automação das migrações em shell removeu etapas manuais do deploy.