ChessDuello
A cross-platform multiplayer chess app: SwiftUI on iOS and macOS, Flutter on Android, with real-time match sync.
Built a cross-platform multiplayer chess app — SwiftUI on iOS and macOS, Flutter on Android — over a Supabase and Deno backend.
Match sync is real-time over WebSocket. The interesting constraint is the network that is not there: a phone loses signal mid-game, and a move made offline has to arrive in order once the connection returns. So the API layer sits behind an offline queue, and the queue is what the client talks to.
Work like this
This is one engagement of several, and the roster compares them all on one ruler. One address reaches him directly.