Ir para o conteúdo

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.