Full Stack FastAPI Template¶
Templates, embora tipicamente venham com alguma configuração específica, são desenhados para serem flexíveis e customizáveis. Isso permite que você os modifique e adapte para as especificações do seu projeto, fazendo-os um excelente ponto de partida. 🏁
Você pode usar esse template para começar, já que ele inclui várias configurações iniciais, segurança, banco de dados, e alguns endpoints de API já feitos para você.
Repositório GitHub: Full Stack FastAPI Template
Full Stack FastAPI Template - Pilha de Tecnologias e Recursos¶
- ⚡ FastAPI para a API do backend em Python.
- 🧰 SQLModel para as interações do Python com bancos de dados SQL (ORM).
- 🔍 Pydantic, usado pelo FastAPI, para validação de dados e gerenciamento de configurações.
- 💾 PostgreSQL como banco de dados SQL.
- 🚀 React para o frontend.
- 💃 Usando TypeScript, hooks, Vite, e outras partes de uma stack frontend moderna.
- 🎨 Chakra UI para os componentes de frontend.
- 🤖 Um cliente frontend automaticamente gerado.
- 🧪 Playwright para testes Ponta-a-Ponta.
- 🦇 Suporte para modo escuro.
- 🐋 Docker Compose para desenvolvimento e produção.
- 🔒 Hash seguro de senhas por padrão.
- 🔑 Autenticação por token JWT.
- 📫 Recuperação de senhas baseada em email.
- ✅ Testes com Pytest.
- 📞 Traefik como proxy reverso / balanceador de carga.
- 🚢 Instruções de deployment usando Docker Compose, incluindo como configurar um proxy frontend com Traefik para gerenciar automaticamente certificados HTTPS.
- 🏭 CI (Integração Contínua) e CD (Deploy Contínuo) baseado em GitHub Actions.