C.D. Maspaoasis
Plataforma web que centraliza la operativa de un club de fútbol: usuarios, reservas, pagos, eventos, facturación y competiciones en un mismo sistema.
- Año
- Dic 2024 – May 2025
- Mi papel
- Full-Stack Developer
- Categoría
- Plataforma de gestión deportiva
cdmaspaoasis.com

01Contexto
Proyecto profesional · club deportivo.
Plataforma web que centraliza la operativa de un club de fútbol: usuarios, reservas, pagos, eventos, facturación y competiciones en un mismo sistema.
02Problema
La operativa del club estaba repartida entre procesos manuales y contextos distintos: entrenamientos, campus, torneos y cobros se gestionaban por separado y sin una vista común.
03Objetivos
- Unificar en un solo sistema la gestión de usuarios, servicios y competiciones.
- Permitir que las familias reserven y paguen sin intermediarios.
- Dar al club control sobre facturación e histórico.
04Mi contribución
- Desarrollo full-stack de la plataforma: frontend, backend y base de datos.
- Panel de administración y área privada de usuario.
- Integración de pagos con Stripe y generación de facturas en PDF.
- Cuadros de eliminatorias y actualización de resultados en tiempo real.
05Decisiones técnicas
- AArquitectura MVC en PHP con controladores, modelos y vistas separados para que cada módulo del club pudiera crecer por su cuenta.
- BStripe para los cobros online en lugar de una pasarela propia: menos superficie de riesgo y conciliación más sencilla.
- CTests con PHPUnit y un pipeline de GitHub Actions que valida cada cambio y despliega solo desde versiones etiquetadas.
- DEntorno local con Docker para reproducir producción sin depender de la máquina de cada uno.
06Solución
Una plataforma modular con flujos diferenciados para administración y usuarios, pagos online, facturación automatizada y competiciones con cuadros de eliminatorias y resultados en tiempo real.
Funcionalidades principales
- Reservas de entrenamientos y campus
- Pagos online y facturación
- Panel de administración
- Torneos con cuadros y resultados en vivo
- Gestión de usuarios y dependientes
07Capturas



08Stack
- PHP
- JavaScript
- MySQL
- Tailwind CSS
- Stripe
- Docker
- GitHub Actions
- PHPUnit
09Aprendizajes
- Un sistema con muchos perfiles (familias, entrenadores, administración) se diseña empezando por los flujos, no por las pantallas.
- Automatizar pruebas y despliegue desde el principio hace que mantener la plataforma sea mucho más tranquilo.