Saltar a contenido

Plantilla Full Stack FastAPI

Las plantillas, aunque normalmente 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, haciéndolas un excelente punto de partida. 🏁

Puedes usar esta plantilla para comenzar, ya que incluye gran parte de la configuración inicial, seguridad, base de datos y algunos endpoints de API ya hechos para ti.

Repositorio de GitHub: Plantilla Full Stack FastAPI

Plantilla Full Stack FastAPI - Tecnología y Funcionalidades

  • FastAPI para la API del backend en Python.
    • 🧰 SQLModel para las interacciones con bases de datos SQL en Python (ORM).
    • 🔍 Pydantic, utilizado por FastAPI, para la validación de datos y gestión de configuraciones.
    • 💾 PostgreSQL como base de datos SQL.
  • 🚀 React para el frontend.
    • 💃 Usando TypeScript, hooks, Vite, y otras partes de una stack moderna de frontend.
    • 🎨 Chakra 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 tokens JWT.
  • 📫 Recuperación de contraseñas 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 frontend para manejar certificados HTTPS automáticos.
  • 🏭 CI (integración continua) y CD (despliegue continuo) basados en GitHub Actions.