Let frameworks battle it out in realtime

Learning new runtimes felt academic without a playful, high-pressure environment to test realtime updates and optimistic UI.
I built Tug of War so two framework camps can join a lobby, mash buttons, and instantly see Convex-powered updates stretch the rope toward their side.
The main challenge was learning Sveltekit and Convex while building the game. I had to get familiar with Svelte's reactivity model and Convex's real-time data handling. However, both frameworks provided excellent documentation and community support, which made the learning process smoother.
→ With no screenshots list, uses public/images/tug-of-war/tug-of-war.png · optional: screenshots[] and/or …/screenshots/