Saltar al contenido

Template Full Stack FastAPI

Los templates, aunque típicamente vienen con una configuración específica, están diseñados para ser flexibles y personalizables. Esto te permite modificarlos y adaptarlos a los requisitos de tu proyecto, lo que los convierte en un excelente punto de partida. 🏁

Puedes usar este template para empezar, ya que incluye mucha de la configuración inicial, seguridad, base de datos y algunos endpoints de API ya listos para ti.

Repositorio en GitHub: Full Stack FastAPI Template

Template Full Stack FastAPI - Stack de Tecnología y Características

  • FastAPI para la API backend de Python.
  • 🧰 SQLModel para las interacciones con la base de datos SQL en Python (ORM).
  • 🔍 Pydantic, usado por FastAPI, para la validación de datos y gestión de configuración.
  • 💾 PostgreSQL como base de datos SQL.
  • 🚀 React para el frontend.
  • 💃 Usando TypeScript, hooks, Vite y otras partes de un stack de frontend moderno.
  • 🎨 Tailwind CSS y shadcn/ui para los componentes del frontend.
  • 🤖 Un cliente de frontend generado automáticamente.
  • 🧪 Playwright para pruebas End-to-End.
  • 🦇 Soporte para modo oscuro.
  • 🐋 Docker Compose para desarrollo y producción.
  • 🔒 Hashing seguro de contraseñas por defecto.
  • 🔑 Autenticación con JWT (JSON Web Token).
  • 📫 Recuperación de contraseña basada en email.
  • ✅ Pruebas con Pytest.
  • 📞 Traefik como proxy inverso / balanceador de carga.
  • 🚢 Instrucciones de despliegue usando Docker Compose, incluyendo cómo configurar un proxy Traefik en el frontend para manejar certificados HTTPS automáticos.
  • 🏭 CI (integración continua) y CD (despliegue continuo) basados en GitHub Actions.