Building the definitive Star Wars: Edge of the Empire companion app.
- React and Reach-Router for front end routing and navigation
- State controlled by Redux using middleware SignalR WebSocket Calls
- Backend was done in C# using MySQL and EF core for data management
- SignalR is used for websocket connections injected into Redux middleware for real time database updates
User authentication is done by Username and Password. The client is then issued a login token generated by the backend and synced with the unique SignalR connection id that is stored in MySQL database. When an update is triggered for a user or group, the backend will check with the current connections and issue updates to those affected.
Holocron features simultaneous multiuser access, and real-time updates for all connected clients. That means you can create a character, buy/sell equipment, upgrade stats on your laptop and the see the characters roster card update on your phone. This system also allows for real-time games sessions without waiting for a client side polling system to fetch the updates.
There is a wonderful application created and maintained by OggDude. Holocron can load datasets from the OggDude Character Creator.