André Izarra
Volver al inicio
Caso de Estudio

Game Mind

Plataforma de estadísticas de tenis que transformó la evaluación de jugadores en ligas venezolanas — reemplazando el análisis subjetivo con más de 40 estadísticas objetivas por partido, seguimiento de puntuaciones en tiempo real y perfiles de jugador por temporada, todo mediante una app móvil en Flutter publicada en App Store y Play Store.

Impacto Clave
Evaluación de Jugadores

Los datos reemplazaron la intuición en el desarrollo de jugadores.

01
Gestión de Ligas

Operaciones de liga 100% digitalizadas.

02
Análisis de Partidos

Desgloses granulares de rendimiento nunca antes disponibles en el tenis venezolano.

03
Engagement de Aficionados

Hasta 100 usuarios activos diarios durante finales, 600 instalaciones totales.

04

El Problema

Las ligas de tenis en Venezuela dependían completamente del análisis subjetivo — los entrenadores y jugadores evaluaban el rendimiento basándose en memoria e intuición. No existía forma de registrar estadísticas objetivas entre partidos, ver tendencias de jugadores a lo largo de una temporada, ni comparar datos de rendimiento. El desarrollo de jugadores era a ciegas y la gestión de ligas era caótica.

La Solución

Mi Rol

Desarrollador full-stack e ingeniero móvil. Diseñé y construí toda la plataforma desde cero — la app móvil en Flutter para iOS y Android, el backend en Node.js con soporte WebSocket en tiempo real, la base de datos PostgreSQL con 28 modelos relacionales, y el panel de administración en React para los gestores de las ligas.

01

App Móvil (iOS + Android)

App Flutter publicada en App Store y Play Store. Permitía a jugadores, entrenadores y aficionados seguir partidos en tiempo real con más de 40 estadísticas por jugador, ver puntuaciones en vivo vía WebSockets, y consultar perfiles de rendimiento por temporada con reportes PDF descargables.

Características

  • Seguimiento de partidos en tiempo real con +40 estadísticas: % de saque, aces, doble faltas, winners, errores, duración de rally por zona, puntos de red, puntos de quiebre
  • Soporte completo para singles y dobles con lógica de tiebreak y super-tiebreak
  • Notificaciones push vía Firebase Cloud Messaging para resultados y novedades de la liga
  • Exportación de estadísticas en PDF para compartir reportes de rendimiento
  • Tutorial de onboarding para nuevos usuarios

Tecnologías

Flutter
Dart
Socket.io
Firebase
02

API Backend y Motor en Tiempo Real

API REST en Node.js + Express construida con Domain-Driven Design. Manejaba autenticación (JWT), gestión de ligas y torneos, actualizaciones de partidos en tiempo real vía Socket.io, subida de archivos a Cloudinary, notificaciones por email y envío de push notifications mediante Firebase Admin SDK.

Características

  • API RESTful con documentación Swagger en 3 módulos DDD: ligas, torneos, usuarios
  • Actualizaciones en tiempo real vía WebSocket hub con Socket.io — hasta 100 usuarios concurrentes durante finales
  • Autenticación JWT con hash de contraseñas bcrypt
  • Gestión de ligas: clubes, categorías, temporadas, jornadas, equipos, rankings
  • Sistema de torneos: brackets eliminatorios, concursos, seguimiento de participantes con estadísticas completas
  • Subida de archivos vía Cloudinary y notificaciones por email vía Nodemailer

Tecnologías

Node.js
Express
TypeScript
Socket.io
Sequelize
Postgresql
Heroku
03

Panel de Administración

SPA en React construida con Mantine UI para administradores de ligas. Ofrecía CRUD completo sobre clubes, jugadores, partidos, torneos, temporadas y anuncios — además de un sistema de gestión de carrusel de anuncios para la pantalla principal.

Características

  • CRUD completo para ligas: clubes, categorías, temporadas, jornadas, jugadores, equipos
  • Gestión de torneos: concursos, brackets, seguimiento de participantes
  • Gestión de anuncios: carrusel en pantalla principal y anuncios por club
  • Monitoreo de partidos con funcionalidad de pausa/reanudación

Tecnologías

React
TypeScript
Redux

La Transformación

Evaluación de Jugadores

Antes

Los entrenadores dependían de la memoria e impresiones subjetivas — no había datos para respaldar decisiones sobre el desarrollo de jugadores.

Después

Más de 40 estadísticas objetivas por jugador por partido con tendencias y rankings por temporada.

Los datos reemplazaron la intuición en el desarrollo de jugadores.

Gestión de Ligas

Antes

Coordinación manual de partidos, tablas de posiciones en papel u hojas de cálculo — propenso a errores y demanda excesiva de tiempo.

Después

Sistema automatizado de ligas con clubes, categorías, jornadas y rankings en tiempo real.

Operaciones de liga 100% digitalizadas.

Análisis de Partidos

Antes

Sin registro de detalles del partido más allá del marcador final — los entrenadores no tenían información sobre cómo se ganaban o perdían los puntos.

Después

Estadísticas punto por punto: aces, doble faltas, % de saque, winners, errores, duración de rally por zona.

Desgloses granulares de rendimiento nunca antes disponibles en el tenis venezolano.

Engagement de Aficionados

Antes

Sin forma de seguir partidos remotamente — solo quienes estaban físicamente en la cancha sabían qué ocurría.

Después

Actualizaciones de puntuación en tiempo real vía WebSocket durante torneos con notificaciones push.

Hasta 100 usuarios activos diarios durante finales, 600 instalaciones totales.

Lo que Obtienes

Seguimiento Objetivo de Rendimiento

Reemplazó el análisis subjetivo de 'intuición' con más de 40 estadísticas objetivas por jugador por partido — % de saque, puntos de quiebre, duración de rally, puntos de red, winners y errores.

Actualizaciones en Tiempo Real

Entrenadores y aficionados podían seguir puntuaciones en vivo vía WebSockets, generando engagement en toda la liga. Alcanzó hasta 100 usuarios activos diarios durante las finales de torneos.

Perfiles de Jugador por Temporada

Estadísticas agregadas de todos los partidos en una temporada con tendencias de rendimiento, rankings y reportes PDF descargables para jugadores y entrenadores.

Gestión Integral de Ligas

Sistema completo para organizar ligas (clubes, categorías, jornadas) y torneos eliminatorios con generación automatizada de brackets — operaciones 100% digitales.

Stack Tecnológico

Flutter
Node.js
TypeScript
Postgresql
Socket.io
Firebase
Docker
Heroku