Repolode
fastapi

fastapi/full-stack-fastapi-template

Plantilla de aplicación web full-stack que combina un backend FastAPI, un frontend React, una base de datos PostgreSQL y Docker Compose.

Estrellas
46,051
Forks
9,153
Issues abiertos
12
Último commit
hace 6 días

¿Qué es?

Esta plantilla ofrece un punto de partida para una aplicación web full-stack. El backend está creado con FastAPI, usa SQLModel para acceder a la base de datos PostgreSQL y se apoya en Pydantic para la validación. El frontend es una aplicación React creada con TypeScript y Vite, con estilos de Tailwind CSS y componentes de shadcn/ui. FastAPI la sirve en el mismo dominio que la API.

Incluye de serie autenticación JWT, hash seguro de contraseñas, recuperación de contraseñas por correo electrónico con plantillas de React Email y una configuración de Mailpit para probar el correo localmente. Docker Compose ejecuta los servicios locales, y Traefik proporciona un proxy inverso con HTTPS automático para el despliegue en servidores propios. Pytest cubre el backend, Playwright las pruebas end-to-end y GitHub Actions se encarga de CI y CD.

Para empezar, crea un repositorio nuevo a partir de la plantilla. Hay guías de despliegue para FastAPI Cloud y para alojarlo en servidores propios con Docker Compose.

Funciones clave

  • 01Backend FastAPI con ORM SQLModel sobre PostgreSQL
  • 02Frontend React y TypeScript creado con Vite, Tailwind CSS y shadcn/ui
  • 03Autenticación JWT y hash seguro de contraseñas
  • 04Recuperación de contraseñas por correo electrónico con plantillas de React Email
  • 05Configuración de Docker Compose con Traefik para HTTPS automático
  • 06Pruebas del backend con Pytest, pruebas end-to-end con Playwright y CI/CD con GitHub Actions

Casos de uso

  • Empezar una nueva aplicación web que necesite una API de Python y un panel de React
  • Crear un panel de administración con inicio de sesión de usuarios y páginas CRUD
  • Alojar una aplicación web en servidores propios con Docker Compose y HTTPS
  • Desplegar un proyecto FastAPI en FastAPI Cloud

Inicio rápido

  1. 1

    Crea un repositorio nuevo a partir de esta plantilla con el botón «Usar esta plantilla»

  2. 2

    Consulta la guía de desarrollo para conocer el flujo de trabajo local y la configuración de Docker Compose

Antes de usarlo

  • La configuración local estándar requiere Docker y Docker Compose, tal como se describe en la documentación de desarrollo.

Temas

Preguntas frecuentes

¿Qué es full-stack-fastapi-template?
Plantilla de aplicación web full-stack que combina un backend FastAPI, un frontend React, una base de datos PostgreSQL y Docker Compose. Esta plantilla ofrece un punto de partida para una aplicación web full-stack. El backend está creado con FastAPI, usa SQLModel para acceder a la base de datos PostgreSQL y se apoya en Pydantic para la validación. El frontend es una aplicación React creada con TypeScript y Vite, con estilos de Tailwind CSS y componentes de shadcn/ui. FastAPI la sirve en el mismo dominio que la API.
¿full-stack-fastapi-template es gratuito? ¿Qué licencia tiene?
full-stack-fastapi-template es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿full-stack-fastapi-template sigue mantenido?
Mantenimiento activo. El último commit de full-stack-fastapi-template fue el 15 oct 2026.
¿Para qué puedo usar full-stack-fastapi-template?
Empezar una nueva aplicación web que necesite una API de Python y un panel de React Crear un panel de administración con inicio de sesión de usuarios y páginas CRUD Alojar una aplicación web en servidores propios con Docker Compose y HTTPS Desplegar un proyecto FastAPI en FastAPI Cloud
¿Cómo se instala full-stack-fastapi-template?
Crea un repositorio nuevo a partir de esta plantilla con el botón «Usar esta plantilla» Consulta la guía de desarrollo para conocer el flujo de trabajo local y la configuración de Docker Compose
¿Dónde consigo full-stack-fastapi-template?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/fastapi/full-stack-fastapi-template

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados