← Back to portfolio

ADHD Routine Timer — Timed Routines with Presets & Focus

Role: UX & Front-End · Growing Back-End • Stack: HTML, CSS, JavaScript, Supabase (Auth + Postgres)

Screenshot of the ADHD Routine Timer app
MVP UI — timed tasks, preset routines, low-distraction layout.

Context

Traditional to-do apps often overwhelm attention with endless lists and complex features. My idea came from body doubling—the productivity technique of working alongside someone else for motivation. I designed this app as a simple routine timer where users can create or choose timed task sets and run them distraction-free, with an optional focus video in future versions.

Goals

3

Preset routines

Custom routines

100%

RLS-protected data

Users & UX Decisions

Architecture (MVP)

The app runs as a static site on Netlify. It uses Supabase for authentication, data storage, and policies to isolate user data. Routines, tasks, and session history are stored in Postgres tables.

LayerTechNotes
Front-endHTML/CSS/JSRoutine timer, filters, and run mode
AuthSupabase AuthEmail/password (MVP)
DBSupabase PostgresTasks, routines, sessions tables
HostingNetlifyFree tier, auto-deploy from GitHub

Database Schema (simplified)

TableMain fields
tasksid, user_id, title, default_minutes, category
routinesid, user_id, name, is_preset
routine_itemsroutine_id, title, minutes, position
sessionsid, user_id, routine_id, started_at, ended_at, video_url (future)

Key Features

Challenges & Fixes

Result

The MVP provides a distraction-free way to run timed routines, either through presets or custom task sets. It demonstrates full-stack skills: authentication, CRUD routines, and a real-time timer with session tracking.

Screens

Routine list
Routine library
Routine run screen
Running a routine
Preset routines
Preset quick start

Future Improvements

Links

Live Demo GitHub Repo Download CV

Built by Antonella Akromah · a@gmail.com