FutsalManager is a complete futsal league management solution built with Angular and Node.js/Express. It gives league administrators, referees, and fans a single platform to track matches in real time, view live standings, explore player and team statistics, and participate in match outcome predictions.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/danielsl4/TFG_DAM_2526/llms.txt
Use this file to discover all available pages before exploring further.
Quick Start
Set up FutsalManager and run your first league in minutes.
Architecture
Understand how the frontend, backend, and database fit together.
API Reference
Explore all REST endpoints with request and response schemas.
Admin Guide
Manage seasons, teams, players, and competitions as an administrator.
What you can do with FutsalManager
Live match management
Referees update scores, record events, and finalize matches in real time.
Automatic standings
League tables update instantly when matches finish, with full tie-breaking rules.
Player & team statistics
Track top scorers, yellow cards, red cards, and team performance per season.
Match outcome voting
Fans predict results before each match and earn points on the global leaderboard.
Team following
Follow teams to get their upcoming matches highlighted on your profile.
Multi-season support
Run multiple competition seasons with separate groups, standings, and stats.
Get started in four steps
Deploy the backend
Configure your PostgreSQL database and Redis instance, then start the Node.js API server. See Backend Deployment.
Deploy the frontend
Build the Angular application and point it at your API. See Frontend Deployment.
Create your first season
Log in as admin, create a season, add groups, register teams and players, and schedule matches. See Managing Seasons.
User roles
FutsalManager has three user roles, each with different capabilities:| Role | Capabilities |
|---|---|
| User | Register, log in, vote on matches, follow teams, view all public data |
| Referee | All user capabilities plus lock matches, record events, update scores, finalize matches |
| Admin | All referee capabilities plus manage teams, players, seasons, groups, fields, and upload images |