Skip to content

Latest commit

 

History

History
51 lines (42 loc) · 1.1 KB

README.md

File metadata and controls

51 lines (42 loc) · 1.1 KB

splendor

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.

Developing

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

TODOs

  • 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
  • Frontend
    • Login
      • Sessions
    • Overview
    • Create
    • Game
      • Player board
      • Common items
      • Interactive elements to perform moves
    • End
  • Etc.
    • Icon/logo
    • Fix metadata
    • Test a bunch