Skip to content
Web platform

ZenFocus - Focus Timer

A Pomodoro-style focus timer with break suggestions, daily progress stats and focus sounds, with Supabase sign-in, gated pro features and an Android build via Capacitor.

Role
Full-stack developer - product UX, timer engine, stats, and the Android build.
Engagement
Own product
Screenshot of ZenFocus - Focus Timer

01/Overview

ZenFocus is a Pomodoro-style focus timer: run focus and break sessions with break suggestions, track daily progress and productivity stats, and stay in the zone with built-in focus sounds.

Technical highlight

The same codebase ships web and Android through Capacitor, so the timer, stats and sounds behave identically on both platforms.

02/The problem

Focus apps tend to either nag or gamify to the point of distraction. The goal was a timer that structures deep work sessions and shows where the time actually goes, without getting in the way.

03/The solution

Built a React 18 + TypeScript app (Vite, Tailwind, shadcn/ui, Framer Motion) with Zustand and React Query for state. Focus and break timers ship with break suggestions, daily progress and productivity stats, focus sounds, notifications and onboarding; Supabase handles sign-in, with admin and gated pro areas on top.

04/The result

A working app in early release on the web, with the Android build configured and store-release prep under way.

05/Key features

  • 01Focus and break timers with break suggestions.
  • 02Daily progress and productivity stats.
  • 03Focus sounds for deeper sessions.
  • 04Notifications toggle and first-run onboarding.
  • 05Supabase sign-in with admin and gated pro areas.
  • 06Android build via Capacitor from the same codebase.

06/Tech stack