Skip to content
In development2026

PsiLog

Client, session and therapy-plan management for psychologists.

Web
Let’s build something like this
PsiLog interface 1
PsiLog mobile interface 1
SaaS · PWAAMG / 26
Project
Our own product
Our role
Design · Software development
Platforms
Web

01 / Behind the product

A real need. A considered solution.

01

Challenge

Client records, session notes, assessments and therapy plans need an organised workspace, and the client wants to see their own plan, homework and mood log. Both look at the same data but must not see the same thing.

02

Approach

Two surfaces in one Next.js app: the psychologist dashboard (clients, calendar, session notes, billing, settings) and the client portal (assessments, plan, sessions, homework, documents, mood). Eleven migrations build the domain piece by piece: therapy plans, session notes, assessments, mood entries, homework, risk assessments, consent forms, admin, subscription expiry and storage. Clients join by invitation; reminder and invite emails go through API routes and subscription expiry runs on cron. Authorisation lives in row-level-security policies.

03

Result

Being developed as an installable PWA; Turkish and English, a blog, and psychologist management for the platform admin. Unit tests run on Vitest.

03 / Scope & details

The details make the experience.

  • 01

    Psychologist dashboard and client portal in one app

  • 02

    Therapy plans, session notes, assessments, homework, mood and risk records

  • 03

    Consent forms, invitation-based onboarding, subscription expiry

  • 04

    Installable web app, Turkish and English

Technology

Next.jsReactTypeScriptSupabasePostgreSQL

nextjs / react / typescript / supabase / postgres

INSIDE THE PRODUCT

The engineering behind the interface.

Systems we built and concrete problems we addressed in this project.

01

The domain, one step at a time

Eleven migrations: the initial schema, therapy plans, session notes, assessments, mood entries, homework, risk assessments, consent forms, admin, subscription expiry and storage. Each step arrives with its own RLS policies.

02

The client portal is its own route group

Under (portal)/portal sit assessments, plan, sessions, homework, documents and mood; under (dashboard) the psychologist’s clients, calendar, billing and settings. api/session-notes and api/emails carry the server-side work.

03

Reminders and expiry

api/cron triggers reminder emails; 00010_expire_subscriptions closes expired subscriptions on the database side. The platform admin manages psychologists under admin/psychologists.

Your idea could be next.

What could we build for you?

From a first release to a growing platform. Let’s plan the design, development and launch together.

Tell us about your project

From Türkiye to the US, UK, Australia and everywhere in between.