This project is part of a larger solution built for the Technology Student Association (TSA) High School Coding competition. The code in the repo provides judges and participants a web interface to interact with problems for the competition. There are three key components in this repo; a Blazor web application, a SQL database, and web API application.
This is the UI component for the entire solution and not just for this repo. The UI provides judges and participants the manage all aspects of the solution such as create/edit problems for the competition, evaluating submissions from participants, and performance of solution as a whole. The Blazor web application itself has several key aspects.
TODO: Create help/wiki documentation
To get started, you need to ensure that several tools are configured and installed locally on your machine.
This project is designed and built to run in containers. As such, external services such as SQL Server and RabbitMQ, are expected to be running and Docker makes the ideal location for this. Docker Desktop is the quickest way to get up and running, but if you prefer to go with another containerization option you will need the following:
The .NET projects in the repo are all targeting .NET Core 3.1 LTS (3.1.11). For details and to download, please refer to https://dotnet.microsoft.com/download/dotnet-core/3.1.
TODO: Describe and show how to build your code and run the tests.
We welcome anyone that would like to volunteer their time and contribute to this project. In order to contibute, we do require you to adhere to our Code of Conduct. Please take a moment to read over this as it is strictly enforced.
Once you agree to our Code of Conduct, take a look at our Contributing Guidelines. This will help explain our coding style, testing practices, and process for integrating your changes into our repo and master branch.
TSA Identity Server - The identity server that manages logins across all TSA projects