Plantilla de FastAPI Full Stack¶
Las plantillas, aunque típicamente vienen con una configuración específica, están diseñadas para ser flexibles y personalizables. Esto te permite modificarlas y adaptarlas a los requisitos de tu proyecto, lo que las convierte en un excelente punto de partida. 🏁
Puedes utilizar esta plantilla para comenzar, ya que incluye gran parte de la configuración inicial, seguridad, base de datos y algunos endpoints de API ya realizados.
Repositorio en GitHub: Full Stack FastAPI Template
Plantilla de FastAPI Full Stack - Tecnología y Características¶
- ⚡ FastAPI para el backend API en Python.
- 🧰 SQLModel para las interacciones con la base de datos SQL en Python (ORM).
- 🔍 Pydantic, utilizado por FastAPI, para la validación de datos y la gestión de configuraciones.
- 💾 PostgreSQL como la base de datos SQL.
- 🚀 React para el frontend.
- 💃 Usando TypeScript, hooks, Vite y otras partes de un stack de frontend moderno.
- 🎨 Chakra UI para los componentes del frontend.
- 🤖 Un cliente 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 token JWT.
- 📫 Recuperación de contraseñas basada en email.
- ✅ Tests con Pytest.
- 📞 Traefik como proxy inverso / balanceador de carga.
- 🚢 Instrucciones de despliegue utilizando Docker Compose, incluyendo cómo configurar un proxy frontend Traefik para manejar certificados HTTPS automáticos.
- 🏭 CI (integración continua) y CD (despliegue continuo) basados en GitHub Actions.