Allows to score Windsurfing contests and provides (i.e. will provide) an interface for judges as well as an interface for live stream viewers to show the current scores. In theory, it is an alternative to the live scoring system the Professional Windsurfing Association (PWA) uses for scoring their events (see livestream.com for past events).
This application is (at the current state) mostly a learning/teaching project. It models the Windsurfing contest domain using events and commands and implements this model using an event sourcing architecture. Furthermore, it acts as a foundation / learning playground for several Meetup talks I gave / will give in the future.
Technologies used include:
- Scala
- Akka Typed
- Akka HTTP
- Spray JSON
- ScalaCheck for Property-based testing
- Mill Build Tool
- Event Storming
- Softwerkskammer Lübeck Meetup 07/2017
- inoio-internal knowledge transfer
- Event Sourcing
- Softwerkskammer Lübeck Meetup 08/2018: "Event Sourcing und CQRS am Beispiel" --> Slides
- Property-based Testing with ScalaCheck
- Softwerkskammer Lübeck Meetup
- Akka Typed, Typed Cluster Sharding and Typed Persistence
- Akka HTTP Basics, SSE / WebSockets