Myotherapy Directory
A directory SaaS where people in Australia find a verified myotherapist, with an admin dashboard behind it.

- Client
- A myotherapy clinic group, Australia
- Role
- Lead, with the Octarnal team
- Stack
- TanStack Start · React · NestJS · PostgreSQL · Stripe
- Status
- Live
- Link
- myotherapydirectory.com.au
The problem
The client runs myotherapy clinics in three cities in Australia. Alongside the clinic website they wanted a separate product: a directory where anyone can look up a qualified therapist near them, and where practitioners can be listed and managed properly. That makes it a software product with accounts, listings and payments, not a brochure site.
What I built
- Search that starts with where you are
The public side opens on one question: find a qualified myotherapist near you. People search by suburb, postcode or name and land on listings for verified practitioners, covering myotherapists, remedial massage therapists and lymphatic drainage therapists.
- Listing pages
Every practitioner has a public page, built with TanStack Start and React so it loads quickly and can be indexed by search engines, which matters for a directory people reach from Google.
- An admin dashboard
Behind the public pages is a dashboard for adding, editing, verifying and managing every listing, so the client's team can run the directory without a developer.
- A typed back end
A NestJS API with PostgreSQL holds practitioners, locations and accounts. A relational database fits data that is searched and filtered by place.
- Payments
Stripe handles payments inside the product.
- Hosting
Deployed on a VPS, with the first year of hosting handled for the client.
What it led to
The directory is live at myotherapydirectory.com.au, listing verified practitioners that people can search by suburb, postcode or name. It was delivered in stages: the public pages first, then the admin dashboard, then completion.
How it fits together
What is next
More practitioners on the directory, and the features they ask for once they are using it every day.