An open-source tournament planning application for football clubs
turnierplan.NET is mostly written in C# using .NET. This includes the core logic, the backend API and database connection as well as all publicly visible web pages. In addition, it serves the turnierplan.NET portal, the client application for authenticated users, based on the Angular framework. Some screenshots can be seen in the section at the end.
Note
The user interface is currently only available in German 🇩🇪
If you want to install turnierplan.NET on your server, please visit the Installation guide.
Visit the turnierplan.NET documentation using the following link: docs.turnierplan.net
The documentation sources are located in the docs directory. See the docs readme for further information on how to edit and build the documentation.
This section describes how to set up the development environment. First, you need to install the following tools:
- .NET 10.0 SDK
- node.js v24.x and npm
- your favourite IDE
To run the application from source, follow these steps:
- Open the
src/Turnierplan.slnxsolution and navigate to the docker compose file located underSolution Items. Run theturnierplan.databasedocker compose service. This will start up the PostgreSQL database for local development. - Navigate to the
Turnierplan.Appproject and run theTurnierplan.Applaunch configuration. This will start the backend using port45000. - Open a terminal and navigate to the
src/Turnierplan.App/Clientdirectory. Runnpm installto install the node dependencies. Next, you can start the client application by typingnpm run start. - Access the client application using http://localhost:45001 and log in using default credentials. The user name is
adminand the password isP@ssw0rd.
When running locally, the API documentation can be viewed by opening http://localhost:45000/scalar.
Note
The solution must be built first before the client application can be started. This is because the client application startup depends on OpenAPI files generated during the solution build.