The Challenge
Restaurant staff needed one place to find schedules, menus, policies, and training materials — without the overhead of a full CMS or the maintenance cost of a database-backed system.
What We Built
Built a static Astro site with Fuse.js-powered client-side search across all content. Enforced a strict 8px grid design system and a DRY component library where every component has a TypeScript Props interface and every pattern used more than once is extracted — no exceptions.
Highlights
- 01Fuse.js instant client-side search across all content
- 02Strict 8px grid system — every spacing decision is intentional
- 03DRY rule: extract on second use, no exceptions
- 04Zero database — fully static, near-zero maintenance
- 05TypeScript interfaces on every component
Built With
AstroTypeScriptFuse.jsCSS Grid