PsiLog
Client, session and therapy-plan management for psychologists.


- Project
- Our own product
- Our role
- Design · Software development
- Platforms
- Web
01 / Behind the product
A real need. A considered solution.
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.
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.
Result
Being developed as an installable PWA; Turkish and English, a blog, and psychologist management for the platform admin. Unit tests run on Vitest.
02 / Inside the product
The experience, on screen.
Open a screen to explore the details.02 images
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
nextjs / react / typescript / supabase / postgres
INSIDE THE PRODUCT
The engineering behind the interface.
Systems we built and concrete problems we addressed in this project.
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.
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.
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.
From Türkiye to the US, UK, Australia and everywhere in between.