Akka Chess is a sample application that illustrates building a complete, resilient, automatically scalable, event-sourced application using the Akka SDK.
The following is a list of planned features/components and their status:
- Match entity
- Chess rule enforcement
- Match list view
- Match archive view
- HTTP service endpoint
- Google pubsub event publisher
- Secure HTTP service endpoint with JWT
- Reject out of turn moves before submitting command
- Render chessboard
- React to move updates from Google Pubsub
- Add Github OAuth authentication to site
- Finish theming/layout for the site
- Mint JWT to be used as bearer token for service auth
- Display move log when looking at active chessboard
- Display match history on landing/dashboard
- Facilitate player invites to play (before match starts)