← back to projects
in progress
web · iOS · Android

Mobile Apps
Design

Two mobile-first products, tackling very different problems. Timley schedules and tracks time for shift-based teams. Closure quietly triages what you meant to follow up on.

apps
Timley · Closure
timley stack
React Native (Expo) · Fastify · PostgreSQL
timley status
Foundation phase complete
closure design
Local-first · Privacy by default
01 · timley

Scheduling and time tracking, built for shift-based teams.

Timley is a multi-tenant workforce time-management platform, built first for restaurants. Each business gets its own isolated data, and everyone works from the same shared schedule: employees clock in and out against it, managers build and publish it.

Two experiences share one system. Employees clock in and out with breaks, check their schedule, and request time off. Managers build the week, see who's currently clocked in, and approve or deny requests from a single queue. The manager console lives on the web today; mobile is employee-facing so far, which is exactly why these screenshots pair one manager view with two employee ones.

the problem

Shift scheduling and time tracking for hourly teams usually means a paper schedule, a group chat, and a lot of guessing.

the approach

One shared schedule, one clock, and a dashboard that flags problems before a manager has to go looking for them.

the outcome

A working foundation: real auth, a real multi-tenant database, and a full clock-in-to-approval loop, built and tested end to end.

Timley manager dashboard showing today's stats and alerts
Timley employee home screen with a one-tap clock-in dial
Timley employee profile screen
stack at a glance
web
React · Vite
Tailwind
mobile
React Native
Expo
backend
Fastify · Drizzle
PostgreSQL
shared & quality
Zod schemas
Vitest · CI

Proactive Manager Alerts

The dashboard flags what needs attention on its own: a missed clock-in, an understaffed day, a pending time-off request, someone headed into overtime.

One-Tap Clock In

A circular dial shows the employee's next shift and clocks them in with a single tap, no menu digging required.

Built-in Language Switch

Employees can flip the whole app between English, German, and Arabic from their own profile.

02 · closure

Looks back so you don't have to.

Closure reads your browser history and calendar for things you meant to follow up on. It resurfaces them as cards you can act on, snooze, or let go of for good.

A "late night recap" presents a handful of stale tabs and missed events as swipeable cards, a ticket search checked a dozen times, a doctor's appointment missed and never rebooked. Keep a card and it moves into a running list of open topics, each with one suggested next step or a box to type your own.

Local-First, Always

Raw browser history and cookies never leave the device.

You Control the Memory

Any topic can be deleted permanently, any time, from Settings.

Only Labels Leave the Device

Cloud calls see topic names only, never raw URLs.

Closure's swipeable recap cards for stale browser tabs and calendar events
Closure's list of kept topics with a suggested next action
next
Back to portfolio
More case studies are on their way.
view all work →