Prerequisites
Before you begin, ensure you have one of the following installed:- .NET 8.0 SDK for local development
- Docker for containerized deployment
Quick Start with Docker
The fastest way to get started is using Docker Compose:Start the Application
- Build the Docker image with all dependencies
- Initialize the SQLite database
- Run database migrations automatically
- Start the application on port 5000
Quick Start with .NET CLI
For local development without Docker:Creating Your First Team
Once the application is running, follow these steps to create your first team:Create a Municipality
Teams are associated with municipalities. Navigate to Municipios → Create.Fill in the municipality details:
- Name: Enter a municipality name (3-50 characters, letters only)
- Example: “Medellín” or “Bogotá”
Municipality names must contain only letters and spaces, between 3 and 50 characters.
Create a Technical Director
Every team needs a technical director (coach). Navigate to DTs → Create.Fill in the director’s information:Click Crear D.T. to save.
- Name: Full name (3-30 characters)
- Document: ID number (7-11 digits, no repeated digits)
- Phone: Contact phone (7-12 digits)
Create Your Team
Now you can create a team! Navigate to Equipos → Create.Fill in the team details:Click Crear equipo to save.
- Team Name: Enter team name (3-50 characters)
- Municipality: Select from dropdown
- Technical Director: Select from dropdown
Add Players to Your Team
With your team created, add players! Navigate to Jugadores → Create.Fill in player details:
- Name: Player’s full name (3-50 characters)
- Number: Jersey number (1-99)
- Team: Select your newly created team
- Position: Select player position
Jersey numbers must be unique within a team and range from 1 to 99.
Understanding the Application Structure
The Tournament Management App consists of several key modules:Teams (Equipos)
Manage tournament teams, including names, municipalities, and technical directors.
Players (Jugadores)
Register players with names, jersey numbers, teams, and positions.
Matches (Partidos)
Schedule and track matches between teams with scores and dates.
Standings (Posiciones)
View tournament standings with wins, losses, and points.
Database Information
The application uses SQLite as its database by default:- Database File:
Torneo.db(automatically created) - Connection String: Configured via
DATABASE_CONNECTION_STRINGenvironment variable - Migrations: Automatically applied on startup in Docker
The database is created automatically when you first run the application. No manual setup is required.
Health Check
Verify your application is running correctly by accessing the health endpoint:- The application is running
- Database connection is successful
- All services are operational
Next Steps
Now that you have your first team set up, explore more features:Create Positions
Set up player positions for your tournament
Schedule Matches
Create and manage matches between teams
Match Management
Schedule and track tournament matches
Configuration
Customize application settings and behavior
Troubleshooting
Port Already in Use
If port 5000 is already in use:Database Connection Issues
If you encounter database errors:- Verify the
DATABASE_CONNECTION_STRINGenvironment variable is set - Ensure the directory has write permissions for the database file
- Check that SQLite is properly installed (included in .NET 8.0)
Missing Dependencies
If the application fails to start:Getting Help
If you need assistance:- Check the Installation Guide for detailed setup instructions
- Review the Configuration Documentation for advanced settings
- Open an issue on the GitHub repository