By now the new corona virus, or SARS-CoV2, has spread around the world like a pandemic. Sadly, many people in the Netherlands are infected as well. My employer has asked everyone who can work from home, to do so. As for myself, I also had a bit of a cough so I didn’t mind staying indoors. With not much to do and a new sprint starting on monday, I went on to creating a planning poker application. Introducing: PokerTime, a realtime collaborative planning poker app built in ASP.NET Core and Blazor.

This is how it looks:

PokerTime in action

Features

The app contains a basic set of features to allow real-time estimations:

  • Realtime app, ideal for remote teams. We already had a test run on last monday and it worked perfectly!
  • Create password protected poker sessions
  • As facilitator, lead the poker session through the discussion and estimation.

Architecture

I have based this application on Return, so I refer to the general architecture of Return for more information.

To summarize it: It has been built using CQRS and a test-driven approach.

Blazor

As a UI framework I used Blazor. This is the first time I’ve used Blazor so I certainly had some lessons to learn. Blazor is a - in my case - framework that runs on the server and maintains a persistent connection with the client using web sockets. This has some impact on that might catch you by suprise.

Where to download and view the source

I have published the source code under GPLv3.0 on Github.