Fuego Abierto GelSoft
FuegoAbierto is a comprehensive management system for gelsoft battlefields that manages the complete player experience in a recreational combat environment. The system manages players with military ranks from Recruit to Field Marshal, organizes competitive teams, coordinates friendly matches and structured tournaments, controls registrations and payments, and maintains detailed statistics of victories and defeats. Additionally, it implements configurable business policies such as player limits per match and competition rules, creating a complete ecosystem for gelsoft event management with progress tracking and rankings.

Technologies used:
Front End:
Modern and well-structured technology stack. Uses React 19 with TypeScript for strong typing, Vite as an ultra-fast bundler, and TailwindCSS v4 for efficient styling. The architecture includes Zustand with persistence for global state management, React Hook Form with Zod for robust form validation, and React Router v7 for navigation. Implements custom hooks like useApi and useMutation for asynchronous handling, and uses Axios with retry for resilient HTTP communications. The project also incorporates TanStack Table for complex tables, Recharts for data visualization, and Sonner for elegant notifications, showing mastery of specialized libraries and modern frontend development best practices.
React
TypeScript
Vite
Tailwind
Back End:
Robust enterprise architecture with NestJS as the main framework, implementing advanced design patterns. Uses TypeORM with MySQL for data persistence with asynchronous configuration and configurable SSL connection. Security is implemented with JWT and Passport strategies (local and JWT), along with bcrypt for password hashing. The application follows SOLID principles with modules separated by domain (clients, teams, tournaments, matches), dependency injection, and a business policy system with Singleton pattern. Implements global validation with class-validator and class-transformer, configurable CORS, and an automatic initialization service for development setup. The architecture includes robust error handling with HttpException, custom pagination, and database transactions to maintain referential integrity, demonstrating experience in scalable and maintainable backend development.
MySql
NestJS
TypeORM
Code not available




