Fuego Abierto GelSoft
FuegoAbierto es un sistema de gestión integral para campos de batalla de gelsoft que administra la experiencia completa de jugadores en un entorno recreativo de combate. El sistema gestiona jugadores con rangos militares desde Recluta hasta Mariscal de Campo, organiza equipos competitivos, coordina partidas amistosas y torneos estructurados, controla inscripciones y pagos, y mantiene estadísticas detalladas de victorias y derrotas. Además, implementa políticas de negocio configurables como límites de jugadores por partida y reglas de competencia, creando un ecosistema completo para la gestión de eventos de gelsoft con seguimiento de progreso y rankings.

Tecnologías usadas:
Front End:
Stack tecnológico moderno y bien estructurado. Utiliza React 19 con TypeScript para tipado fuerte, Vite como bundler ultrarrápido, y TailwindCSS v4 para estilización eficiente. La arquitectura incluye Zustand con persistencia para manejo de estado global, React Hook Form con Zod para validación robusta de formularios, y React Router v7 para navegación. Implementas hooks personalizados como useApi y useMutation para manejo asíncrono, y utilizas Axios con retry para comunicaciones HTTP resilientes. El proyecto también incorpora TanStack Table para tablas complejas, Recharts para visualización de datos, y Sonner para notificaciones elegantes, mostrando dominio de librerías especializadas y mejores prácticas de desarrollo frontend moderno.
React
TypeScript
Vite
Tailwind
Back End:
Arquitectura enterprise robusta con NestJS como framework principal, implementando patrones de diseño avanzados. Utilizas TypeORM con MySQL para persistencia de datos con configuración asíncrona y conexión SSL configurable. La seguridad está implementada con JWT y estrategias Passport (local y JWT), junto con bcrypt para hashing de contraseñas. La aplicación sigue principios SOLID con módulos separados por dominio (clientes, equipos, torneos, partidas), inyección de dependencias, y un sistema de políticas de negocio con patrón Singleton. Implementas validación global con class-validator y class-transformer, CORS configurable, y un servicio de inicialización automática para setup de desarrollo. La arquitectura incluye manejo robusto de errores con HttpException, paginación personalizada, y transacciones de base de datos para mantener integridad referencial, demostrando experiencia en desarrollo backend escalable y mantenible.
MySql
NestJS
TypeORM
Código no disponible




