SportBarLeague
Plataforma full-stack para la gestión de eventos deportivos y ligas en bares. Sistema completo de autenticación JWT, CRUD avanzado, modelado relacional robusto y gestión de imágenes con Cloudinary. La base técnica sólida que consolidó los fundamentos del desarrollo backend profesional.

Stack Tecnológico
- FrontendReact 18 (Vite)
- EstilosSass + Bootstrap 5
- Backend APIFlask (Python 3.13)
- Base de DatosPostgreSQL + SQLAlchemy
- DeployRender (Docker)
El Concepto
Plataforma para gestión de ligas deportivas en bares/pubs. Los usuarios pueden crear ligas, registrar equipos, gestionar resultados y seguir clasificaciones. El proyecto exigía un sistema completo de autenticación y un modelo de datos relacional robusto.
Decisiones Técnicas
- Autenticación JWT manual: Registro, login, protección de rutas y refresh tokens estructurados desde cero, sin depender de un servicio de Auth en la nube.
- API REST con Flask: Endpoints diseñados profesionalmente, con separación de controladores, validación exhaustiva de payloads y manejo de errores consistente.
- Modelado Relacional (SQLAlchemy): Relaciones complejas N:M (jugadores-equipos), 1:N (liga-equipos), foreign keys correctas y uso de constraints. Migraciones versionadas vía Alembic.
- Frontend integrado: Componentes reutilizables React, manejo de estado global, consumo de API e intercepción de tokens JSON Web.
La Evolución Profesional
SportBarLeague fue el proyecto que consolidó todos los fundamentos imprescindibles del desarrollo backend serio. Después de orquestar autenticación, bases de datos relacionales y API REST de forma manual, el salto hacia arquitecturas más abstractas en proyectos superiores fue completamente natural: cada decisión avanzada en nuevos sistemas tiene sus raíces en lo asimilado aquí.