Skip to main content

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.

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.

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 (pendienteen_cursofinalizado), 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

FeatureFanRefereeAdmin
Browse matches and standingsYesYesYes
View statisticsYesYesYes
Predict match results (porra)YesYesYes
Follow teamsYesYesYes
Record live match eventsNoYesYes
Change match statusNoYesYes
Create and delete fixturesNoNoYes
Manage seasons, groups, fieldsNoNoYes
Manage teams and playersNoNoYes
Manage user accountsNoNoYes
View audit logsNoNoYes

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.

Build docs developers (and LLMs) love