Office Escape
A workday countdown PWA with a companion browser extension
- PWA
- Browser Extension
- Offline Support
- Cross-surface Sync
- Realtime UI
- Product Engineering
Office Escape turns the end-of-workday countdown into a small, playful productivity experience. Users confirm when they are actually working, see a precise countdown or overtime state, keep preferences across sessions, install the web app, and use a companion Chromium extension for a toolbar countdown, popup controls, reminders, and web-to-extension schedule/session sync.
Technologies Used
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS 4
- Supabase
- Chrome Extension MV3
- Service Worker
- Playwright
- Vercel
What I did
- 01
Designed the countdown around real work-session states instead of blindly trusting scheduled hours, covering normal shifts, early starts, off-clock periods, overtime, extra shifts, weekends, and sleep/wake recovery.
- 02
Built Supabase-backed authentication and preference persistence while keeping the core countdown experience usable for guests.
- 03
Implemented installable PWA behavior with a service worker and offline fallback so the countdown remains useful beyond a normal browser tab.
- 04
Built a Manifest V3 browser extension with a toolbar badge, popup experience, optional workday nudges, versioned sync contracts, and two-way work-session synchronization with the web app.
- 05
Added unit and Playwright end-to-end coverage for the web app and real Chromium extension integration, including extension build, typecheck, test, and packaging pipelines.