| .forge | ||
| .github | ||
| assets | ||
| components | ||
| data | ||
| islands | ||
| lib | ||
| routes | ||
| static | ||
| tests | ||
| .gitignore | 234B | |
| client.ts | 89B | |
| deno.json | 1.2K | |
| deno.lock | 48.0K | |
| main.ts | 830B | |
| README.md | 1.2K | |
| utils.ts | 242B | |
| vite.config.ts | 138B |
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