Magentoid How it's built Phaser Colyseus Schema Vite Vitest TypeScript Source