rect.run
rect.run is a daily Shikaku puzzle web app built with Fresh and Deno.
The app generates one puzzle per date from a deterministic seed, stores progress in localStorage, and is designed for touch-first play on phones.
Core product behavior:
- one daily puzzle route per date
- deterministic generation from the date seed
- swipe/drag rectangle entry on the board
- local resume on the same device
- fixed one-screen mobile game layout
- compact clue strip for dense boards
- PWA metadata and installable web app assets
Tech stack:
- Deno 2
- Fresh
- Preact islands for board interaction
- Deno Deploy-friendly static + server-rendered app structure
Development:
deno task dev
Quality checks:
deno task check
deno task test
deno task build
Project structure:
routes/page routes and API routesislands/interactive game UIShikakuGame.tsx lib/puzzle generation, validation, interaction helpersshikaku/ lib/local progress persistencestorage/ static/icons and web manifesttests/unit tests
Notes:
/redirects to the current available puzzle dated /returns generated puzzle data for a dateapi/ puzzles/ [date] - branding is set for deployment at
rect.run