Added logic to communicate the value of the online user counter to the front end when the app is launched. Added logic to increase this counter and replicate it after the sockets for replicating this have been created. This will need to be debugged because events can happen in different order.
Added a class to handle replication protocol payloads so it is easier to handle. Changed the name of Message 'content' to 'payload'. Changed the name of ReplicationP to ReplicationProtocol. Added extra debugging logging and fix some bugs.
Added support for the online user count in the context. Not sure if it belongs here, might move it to the ApplicationController.
Adding a function to handle the online user counter increment. This function basically communicates to the frontend the new value.
Added the field id to the counter CRDT. Also fixed the test cases that were affected.
Added support for incoming communication about changes in the online user counter.
Added some CSS to control the layout of the page. Added a footer that displays the number of online users using this app.
Controller support for the online user counter.
Constants for defining the message type of the frontend-backend communication.
Logic for handling the counter replication messages and merging it to the corresponding counter. Then, the application controller communicates to frontend.