Futsal League Manager is a full-stack platform for running and following futsal (indoor football) competitions. It gives everyone involved — fans, referees, and league administrators — a single place to manage fixtures, track standings, record live match events, and engage with the competition through match-prediction voting.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Danielsl4/TFG_DAM_2526_Consulta/llms.txt
Use this file to discover all available pages before exploring further.
What the platform does
The platform covers the full lifecycle of a futsal league:- Before a match: administrators schedule fixtures across seasons, groups, and fields; fans browse the calendar and submit their predictions for upcoming matches.
- During a match: referees lock the match for editing, change its status in real time, and record events such as goals, yellow cards, red cards, and penalty shootout outcomes.
- After a match: standings, statistics, and prediction scores update automatically once a referee marks the match as finished.
Who uses it
The platform has three roles, each with a different level of access.Fan (user)
Anyone can create a free account and follow the league as a fan. As a fan, you can browse the full match calendar, check live standings, explore player and team statistics, follow favourite teams from your profile, and cast prediction votes on upcoming matches. Your prediction score and global ranking are displayed on your profile page.Referee
Referees have all the capabilities of a fan, plus the tools to manage a match in progress. During a live match, a referee locks the match to prevent conflicting edits, updates its status (pendiente → en_curso → finalizado), adds and removes match events (goals, cards, penalty shootout goals and misses), and records match observations. Finishing a match triggers automatic updates to standings and prediction scores.
Administrator
Administrators have full control over the platform. In addition to everything a referee can do, an administrator can manage seasons, groups, and fields; create and delete fixtures; manage teams and players (including images); manage user accounts (changing roles or deactivating accounts); and access audit logs and season reports.Key capabilities at a glance
| Feature | Fan | Referee | Admin |
|---|---|---|---|
| Browse matches and standings | Yes | Yes | Yes |
| View statistics | Yes | Yes | Yes |
| Predict match results (porra) | Yes | Yes | Yes |
| Follow teams | Yes | Yes | Yes |
| Record live match events | No | Yes | Yes |
| Change match status | No | Yes | Yes |
| Create and delete fixtures | No | No | Yes |
| Manage seasons, groups, fields | No | No | Yes |
| Manage teams and players | No | No | Yes |
| Manage user accounts | No | No | Yes |
| View audit logs | No | No | Yes |
Technology
The platform is built on a modern full-stack architecture:- Frontend: Angular 20 with Bootstrap, served as a single-page application.
- API: Node.js and Express, providing a REST API secured with JWT authentication.
- Database: PostgreSQL for persistent storage.
- Cache: Redis for rate limiting and response caching.
Explore the documentation
Quick start
Create your account and explore the platform in under five minutes.
Matches and features
Learn how the match calendar, standings, statistics, and voting work.
Admin and referee guide
Manage seasons, teams, fixtures, and record live match events.
API reference
Integrate with the REST API or explore the available endpoints.