This is a port of Splendor into an asynchronous web-based board game.
Frontend is made with SvelteKit, backend is Google Cloud functions interacting with Neon DB using Drizzle ORM. Everything is written in TypeScript, using Bun as package manager and bundler for the cloud functions.
- Common
- Error shape
- Update game state
- Wind game state forward
- Wind game state backward
- Exodia
- Backend
- Users
- Sessions
- Game
- New game
- Empty Game
- Game
- Perform action
- Send push to players
- New game
- Users
- Frontend
- Login
- Sessions
- Overview
- Create
- Game
- Player board
- Common items
- Interactive elements to perform moves
- End
- Login
- Etc.
- Icon/logo
- Fix metadata
- Test a bunch