// A real tool, in daily use at a working venue

// Project Definition
Project:CloseList
Year:2025 to 2026
Type:Internal Web App (iPad-first)
Role:Solo Developer — full-stack, product design
Description:A closing and cleaning checklist built for the bar I work at.
Tech:
ReactTypeScriptViteTailwindSupabasePWA

The problem: paper checklists and "did that actually get finished?" guesswork at close. CloseList replaced them with a fast, shared iPad routine and a manager view of what really got done.

What CloseList Does

Nightly close checklist

Staff work through the closing routine on the venue iPad, grouped by section so nothing is missed at the end of a shift.

Weekly cleaning schedule

A separate recurring cleaning list with its own history, so deep-clean tasks are tracked apart from the nightly close.

Skip with a reason

Any skipped task needs a reason, and submitting a close with skipped items requires close notes — so gaps are visible, not silent.

Important tasks

Managers can flag critical tasks so they surface first and are hard to overlook.

Manager review mode

Managers unlock with a code to edit and reorder tasks and review recent closes, with incomplete, skipped or noted closes highlighted.

Offline-tolerant sync

Data syncs to Supabase with a local cache, so the app keeps working if the iPad drops offline, with a clear sync-status indicator.

Tech Stack

FrontendReact, TypeScript, Vite, Tailwind CSS
Backend and dataSupabase (PostgreSQL), with a Vercel serverless function for manager-code verification
PlatformInstallable to the iPad home screen (PWA), deployed on Vercel

Built to be fast and simple for non-technical staff during a busy shift.

A single-venue internal tool, using a lightweight manager code rather than full user accounts.