Full stack · En producción · 2026
GestionBarber
Plataforma de reservas para una barbería: el cliente pide cita desde la web o desde la app Android y el negocio gestiona empleados, horarios y reservas desde un panel.
- Rol
- Proyecto de fin de grado · todo el stack
- Año
- 2026
- Stack
- React
- TypeScript
- Vite
- FastAPI
- Python
- MySQL
- Android
- Docker
- Nginx

El reto
Construir un producto completo y real, de la base de datos al móvil, y mantenerlo en producción por mi cuenta.
Qué hice
- API en FastAPI con SQLAlchemy y MySQL, autenticación JWT y roles de cliente y administrador.
- Web en React 19 + TypeScript: reservas, panel de administración y chatbot de preguntas frecuentes.
- App Android nativa (Java + Retrofit) que usa la misma API.
- Despliegue con Docker Compose, proxy con HTTPS y fail2ban en mi propio servidor.
Resultado
En producción y redesplegada desde cero cuando se perdió el servidor original.