A suite for small shops, built solo with AI coding tools. Clopen, our shift-schedule app, is the flagship; around it are the other tools a small cafe kept asking for. Each card says honestly how far it got.
Ran as the staff app of Company N's cafe for six months: the owner's Excel roster synced every 30 minutes into a personal mobile view for each employee — my shifts, calendar, today's crew by team, leave, date details.
- Live Feb–Sep 2026 · 1,268 automatic roster syncs · 1,103 test cases · Cloudflare Workers + KV with staff-only login
- Grew into a daily ops hub: briefing with bookings from two reservation platforms, gift-shop sales & stock from the POS, a staff card game
- v2 Sep 2026: schedule-only rebuild with SharePoint import and 23 tests, after the pilot was retired and its data wiped
- Planned Plain-language requests (“Can I swap Saturday?”), clopen alerts, roster drafts — with Claude
Live on the cafe's tablets: a step-by-step registration wizard (stock in, breakage), a stock sheet split into floor vs. warehouse with monthly breakage, a uniform ledger for issue and leavers, and a PIN-locked admin view.
Firebase Realtime DB · Cloudflare Pages (moved from Netlify) · 76 commits · last update Aug 31, 2026
Used on the store's menu tablets, replacing a menu app that couldn't show sold-out items in real time: reads the existing menu API every 30 seconds, works offline from the last data, four languages, portrait tablets.
Vanilla JS + Android WebView wrapper · APK v1.0 (Mar 27, 2026) · no new backend
Connected 27 store menu tablets for wireless management (Apr 2026), then built one dashboard for them (Jun 2026), used on an ongoing basis through the pilot: Wi-Fi and menu status at a glance, bulk app install, remote restart.
Node + ADB · runs on any laptop on the store Wi-Fi — no MDM subscription
Built first for my own front-of-house shifts: sentence mining with spaced repetition, pronunciation and shadowing drills, and roleplay where Claude plays the customer. A voice-practice web app followed in Sep 2026.
Claude Code · 6 coaching commands · web app: 19 scenes, 40 tests
Five workbooks (Jun 2026) that lay out the day from how many people are working — 3-4 and 4-4 formations — plus an auto-scheduling workbook with 1,084 formulas. Research for Clopen's planned roster drafts.
Excel · no extra software for the owner
Used on the store's kiosk tablets to keep them awake all day: bright/dim modes, a quick-settings tile, auto-restart after boot, and a scripted USB install for new tablets.
Kotlin · release APK (Jul 2026) · no external SDKs
A small perk for tired shifts: open one card pack a day, collect cards, fill a 7-day attendance stamp board, play a tea-timing mini-game. Prototyped in June, then shipped inside the staff app.
Shipped inside the staff app · Cloudflare KV · 884 commits
Plain-language schedule requests and automatic roster drafts that use headcount formations and rest rules — no more accidental clopens.
Claude API · not built yet