Challenge
Create a persistent, browser-based chess game with my own networking stack (no off-the-shelf services), while supporting return sessions and mobile convenience.
Approach
Wrote a TypeScript websocket server on AWS EC2 with lobby, room creation, move message handling; persisted games so players could leave and return. Built the client in Unity C# with websocket integration, and adapted controls/UX for mobile.
Outcome
Shipped a playable multiplayer chess prototype that proved out my custom networking layer and cross-device flow.
Media