The product challenge
Participants need to see the same reading position while a session is in progress. If one person changes page or reading speed, the shared experience depends on session events staying synchronized.
Built the Flutter group-reading and live-session experience; backend services were provided externally.
Implementation & engineering decisions
- 01Implemented group creation/joining and shared session entry flows.
- 02Synchronized reading position and session state through WebSocket events.
- 03Integrated Agora audio for live group communication.
- 04Added notifications, social authentication and content-sharing flows.
Where the implementation needed care
Architecture
The Flutter client combines reading UI with real-time session events and Agora audio; backend services were supplied externally rather than represented as solely user-built.
Key challenge
Keep reading state consistent across participants while audio and group membership change independently.
Delivered
Flutter group-reading UI, session synchronization, Agora integration and group entry/notification flows.