case 03 · health / platform
PsyLife.me — personal practice platform
A multilingual UA/RU platform with a blog/CMS, consultation booking and real-time notifications — owned end to end.

Problem
A psychology practice needed one place for content, consultation booking and client notifications, in two languages.
Approach
A Nuxt 4 frontend on a NestJS API with MariaDB, Redis/BullMQ background jobs and web push — from architecture to production deployment.
// architecture
- psylife.me · Nuxt 4
- blog / CMS
- PWA admin
NestJS API
booking · CMS · notifications
- MariaDB
- Redis · BullMQ
- web push
// key decisions
- D1
Background jobs on a queue
Redis and BullMQ run background work outside the request cycle.
- D2
Real-time notifications
Web push notifications keep clients informed about bookings.
- D3
Content in the same product
An integrated blog/CMS and the consultation-booking flow live in one platform.
// result
UA/RU
multilingual
10
clients