A real-time browser-based math game for up to 10 concurrent users. The game is structured as a continuous series of rounds, where all connected players compete to submit the correct answer first. The number of rounds is not limited, players can connect at any time and start competing.
To start run the following command in root directory
docker-compose up -d
To stop serving run
docker-compose down -v
Run the following command in ./src/backend/
directory
dotnet test
UserConnected
UserDisconnected
ChallengeFinished
ChallengeUpdated
UserScoreUpdated
Broadcast messages are used as SignalR backplane, to notify users on all application nodes.
ChallengeStarting
Round-robin message ChallengeStarting
performs load balancing between all application nodes for generating and starting new math challenges.