Skip to content

Routempo

websiteLast commit

A timezone-aware routine planner for planning repeatable rhythms, recording outcomes, and learning from real behavior.

Role
Product design and full-stack engineering
Scope
Product workflows, data boundaries, and delivery
Status
Publicly deployed
Routempo interface preview

Problem

Repeatable routines are easy to schedule but hard to evaluate when plans, actual outcomes, timezone changes, and external calendars live in separate systems.

Constraints

  1. C1

    Schedule and completion semantics must remain correct across user timezones.

  2. C2

    Reminders require browser permission, subscriptions, and a scheduled server invocation.

  3. C3

    OAuth integrations depend on provider scopes and configuration, while exported/imported personal data must preserve user control.

Architecture

TanStack Start routes and React UI; routine/session/review domain services; Drizzle repositories over Neon PostgreSQL plus Better Auth; Web Push and Google Calendar/Tasks adapters with scheduled summary endpoints.

01

Interface

TanStack Start routes and React UI.

02

Domain

Routine/session/review domain services.

03

Data and integrations

Drizzle repositories over Neon PostgreSQL plus Better Auth.

04

Quality and delivery

Web Push and Google Calendar/Tasks adapters with scheduled summary endpoints.

Decisions

D1

Store durable behavioral records in PostgreSQL through Drizzle

Store durable behavioral records in PostgreSQL through Drizzle rather than browser-only state, trading infrastructure for queryable history and portability.

D2

Separate planned routines from recorded outcomes

Separate planned routines from recorded outcomes so analysis reflects actual behavior.

D3

Isolate notification and OAuth integrations behind configured boundaries

Isolate notification and OAuth integrations behind configured boundaries so the core planner remains usable without every external connection.

Contribution

  • Built repeatable routine creation and daily execution flows.
  • Modeled sessions, check-ins, reviews, and account data in migrations/schema.
  • Added calendar/task sync, push subscriptions, scheduled weekly summaries, import/export, and deletion paths.
  • Established Vitest, Testing Library, and Playwright coverage.

Outcomes

  • Users can plan and run routines.
  • Record outcomes and review patterns.
  • Move account data in and out.
  • Optionally connect Google services and receive reminders/summaries.

Product screenshot

Routempo interface preview
Routempo presents a timezone-aware routine planner for planning repeatable rhythms, recording outcomes, and learning from real behavior.

Verified stack

  • TanStack Start
  • TypeScript
  • React
  • Tailwind CSS
  • PostgreSQL
  • Drizzle ORM
  • Better Auth
  • Web Push
  • Vitest
  • Playwright
  • React Testing Library
  • System Design

Working through something similar?

Share your challenge, scope, and timeline to start a focused conversation.