Saltar al contenido
gdt_
Volver a proyectos

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
Web pública de C.D. Maspaoasis con la sección de servicios

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

  1. AArquitectura MVC en PHP con controladores, modelos y vistas separados para que cada módulo del club pudiera crecer por su cuenta.
  2. BStripe para los cobros online en lugar de una pasarela propia: menos superficie de riesgo y conciliación más sencilla.
  3. CTests con PHPUnit y un pipeline de GitHub Actions que valida cada cambio y despliega solo desde versiones etiquetadas.
  4. 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

Panel de usuario para reservar y confirmar plaza en un entrenamiento
Vista de gestión de la plataforma
Página completa de la web del club

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.