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.
To just run the Svelte app in dev mode, use:
bun run dev
But, since service workers have iffy support in dev mode, it might be better to reload manually with:
bun run build && bun run preview
- 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