← Back to side projects
Case Study • HealthTech SaaS

Tempo App

TempoApp staff dashboard
Role
Founder, Design & Development
Type
Therapy Practice Management SaaS
Year
2025–2026
Platform
Web, Installable PWA
01Overview

A clinic-first digital ecosystem that replaces chaos with clarity.

TempoApp started inside one Romanian therapy centre specialising in ABA and speech therapy for children with autism, ADHD and other developmental needs. Dozens of active clients, daily parent communication and a team of therapists, coordinators and administrators, all running on spreadsheets, WhatsApp groups and paper forms.

I designed and built it as one connected platform, and it has since grown into a multi-clinic SaaS: every clinic runs in its own database on its own address, signs itself up with a free trial and pays online. Staff work in a single workspace (calendar, sessions, plans, clients, team, billing, analytics and an AI assistant) while families follow along in a parent portal built for phones, tablets and laptops.

Clinics discover and sign up through the product’s own marketing site. See the TempoApp Website case study.

DeliverablesStaff workspace, parent portal, billing & team pay, analytics, messaging, AI assistant, multi-clinic onboarding
ToolsVS Code, Figma, Chrome DevTools, Firebase Console, Vercel
StackNext.js 14 • React 18 • TypeScript • Firebase • Stripe • Claude API
02

The Challenge

The centre was running its entire operation on spreadsheets, WhatsApp groups and paper forms. This created friction at every level, costing the clinic an estimated 20–30% of its productivity.

Therapists

Administrative overload

After each session, therapists logged attendance, wrote notes and scored programmes on paper. Standardised evaluations run to hundreds of items, and scoring by hand was slow, error-prone and made tracking progress over time nearly impossible.

Coordinators

No centralised view

Schedules lived in shared calendars unlinked to client records. Caseload distribution was managed by feel, not data. When a therapist called in sick, rescheduling meant a chain of phone calls and messages.

Administrators

Billing headaches

Invoices were calculated manually from attendance records kept apart from the schedule. Discrepancies were common, and team pay meant cross-referencing hours across several spreadsheets.

Parents

Limited visibility

Visibility into therapy was limited to periodic meetings. Between them, parents had no way to see session outcomes, homework or progress on specific goals, and communication was buried in WhatsApp group chats.

03

The Solution

Two portals, one connected system

The staff workspace gives therapists, coordinators, reception and administrators a shared operational hub. Scheduling, sessions, intervention plans, client records, billing, team pay, analytics and messaging live in one place, and data updates in real time: when a therapist marks a child present, the coordinator’s dashboard reflects it instantly.

The parent portal gives families a focused window into their child’s therapy on any device. Parents sign in from a single link and can report absences, follow each programme’s progress, read the session notes therapists choose to share, check homework and invoices, and message the team.

TempoApp staff dashboard
Staff Dashboard
TempoApp parent portal
Parent Portal

Paper scoring → Six ways to measure

Each programme is measured the way therapists actually work (trials, prompt levels, help levels, counts, time or ratings) and progress over time is inferred from the sessions already recorded, with chart flags that explain each turning point.

Disconnected tools → One hub

A session on the calendar is connected to the child’s profile, the assigned team, intervention programmes, attendance, session scores and billing. No more cross-referencing spreadsheets.

Manual billing → A month-end to-do list

Invoices by company with their own numbering, storno and payment tracking, supplier bills and expenses, and team pay by salary, session, hour or percentage, with emailed reminders. Money stays visible to administrators only.

Parent anxiety → Real-time transparency

Parents see the next session, attendance, per-programme progress, homework, invoices and the notes therapists mark as visible to them. Therapists decide what stays staff-only.

WhatsApp chaos → Structured messaging

Threaded chat between staff and parents, and between staff, linked to the right child, with push notifications, rebuilt alongside the new parent portal.

No visibility → Audit trail & analytics

Every action is logged: sessions created, notes written, invoices issued. Analytics surface monthly sessions, completion rate, revenue and projection, absence risk and a clinical progress index.

04

Design System

Color

Primary Palette
#0F172ANavy
#1E293BSlate
#3A7BD5Blue Deep
#4A90E2Primary
#6BA5E7Blue Light
Accent & UI
#E09448Orange
#10B981Success
#EF4444Danger
#64748BMuted
#F8FAFCCanvas

Typography

Inter · Primary Typeface
The quick brown fox jumps over the lazy dog
Light 300 Regular 400 Medium 500 SemiBold 600 Bold 700
Plus Jakarta Sans · Display
The quick brown fox jumps over the lazy dog
Medium 500 Bold 700 ExtraBold 800

Tech Stack

Next.js 14
React 18
TypeScript 5
Tailwind CSS
Firebase (Firestore, Auth, Storage, FCM)
Recharts
jsPDF
PWA (next-pwa)
react-i18next
Stripe
Claude API
Resend
Vercel
05

Key Features

Smart Calendar

Day, week and month views with the whole team’s sessions colour-coded, therapist filters, recurring sessions and attendance logged straight from the calendar.

Session Workspace

One window per session: the programme list, live trial scoring (incorrect, no response, prompted, correct), objectives, and a note per programme with a “visible to parents” switch.

Plans by Development Area

Intervention plans built area by area from templates, with new plans suggested from the child’s history and programmes marked Priority or Mastered.

Progress Over Time

Independence charts for every programme, inferred from the sessions already recorded, with flags that explain the turning points.

Billing & Team Pay

Per-company invoice series, storno, payments and reminders, supplier bills and expenses, and team pay by salary, per session, per hour or a percentage.

Parent Portal

Redesigned for phones, tablets and laptops: one-link sign-in, absence reporting, per-programme progress, invoices, homework and session notes.

Cori AI Assistant

A staff assistant built on Claude, with children’s data pseudonymised before it ever leaves the app.

Multi-Clinic SaaS

Every clinic gets its own database and address, signs itself up with a free trial (no card) and pays online.

06

Design Decisions

App-first experience

TempoApp installs on phones, tablets and desktops as a Progressive Web App, with push notifications and a clear online indicator, so it sits next to the other apps a clinic uses every day, not in a browser tab.

Bilingual from day one

Every screen works fully in Romanian and English (about 3,700 translated strings) so clinics and their international partners share one tool.

Role-based security

Admin, Coordinator, Therapist and Reception roles each see exactly what they need, enforced by database security rules backed by 334 automated tests. Parents only ever see their own child.

Real-time everything

The platform runs on real-time data sync. No “refresh to see changes” anywhere: when one person updates something, everyone else sees it immediately, which matters in a clinic where the whole team has to stay in step.

07

Impact

✓ Scoring moved into the session: therapists record trials and prompts live instead of transcribing paper forms afterwards
✓ Billing tied to real sessions: invoices, payments and team pay come from the same records as the calendar
✓ Parents stay in the loop: families follow progress, notes and invoices between meetings instead of waiting for them
✓ Team communication centralised: conversations happen in context, linked to the right child
✓ Operational visibility unlocked: administrators see sessions, completion, revenue and absence risk at a glance
✓ Complete audit trail: every action is logged for compliance and accountability

Scale

43
App Pages
215
React Components
334
Security-Rule Tests
6
Measurement Types
2
Languages
4
Clinic Roles
08

Architecture

DB
Dashboard
Today’s counts, the live schedule, a to-do list (sessions to reschedule, overdue invoices, salaries to pay, invitations) and recent activity
CA
Calendar
Team-wide day, week and month views with recurring sessions and attendance
SE
Session Window
Programme list, trial scoring, objectives and notes with parent visibility
CL
Client Profiles
Overview, progress, notes, plan, sessions, homework, documents and billing for each child
PL
Intervention Plans
Programmes grouped by development area, with objectives and their status
IN
Billing
Month summary, per-company invoices, storno, payments, expenses and team pay
AN
Analytics
Monthly sessions, completion rate, revenue and projection, absence risk and a progress index
TM
Team
Members by role, caseload and weekly workload, pending invitations
MS
Messaging
Threaded staff–parent and staff–staff chat with push notifications
PP
Parent Portal
Next session, things that need attention, attendance, progress, notes and invoices
09

Screenshots

Click to enlarge

Interested in working together?

Get in Touch →