Objetivo
Integrar um backend Python (FastAPI/Flask recomendado) com um frontend React, implementando operações CRUD básicas e autenticação de usuários preexistentes, tudo conteinerizado com Docker e com um script de inicialização unificado.
O foco é na funcionalidade, organização do código e aprendizado, mantendo a solução simples e dentro do limite de tempo.
Tecnologias escolhidas
- Python: Linguagem principal do projeto
- FastAPI: Framework web para criação da API
- Uvicorn: Servidor ASGI para execução da aplicação
- Docker: Ferramenta para criação de containers
- PostgreSQL: Banco de dados relacional
- SQLAlchemy: ORM para interação com o banco de dados
- Alembic: Ferramenta para migração de banco de dados
- Pydantic: Biblioteca para validação de dados
- Python-jose: Biblioteca para autenticação de usuários
- React: Biblioteca JavaScript para construção da interface do usuário
- Next.js: Framework React para desenvolvimento web com funcionalidades como roteamento e renderização otimizada
- NPM: Gerenciador de pacotes para o frontend
- Tailwind CSS: Framework CSS utilitário
Task board
Task board