artenis.alija
ende
Clinic CRMInternal dashboardTirana, Albania

Onyx Clinic CRM Dashboard Case Study

Clinic CRM for client records, staff calendars, online booking and WhatsApp reminders.

Clinic CRM calendar with a month grid of demo appointments, colour-coded by staff member
Calendar: every appointment, colour-coded by staff member

The brief

The clinic kept clients in notebooks and phone contacts, booked appointments by hand, and had no reliable way to bring clients back when a treatment was due again.

What I built

  1. 01

    Built an internal CRM in Albanian on FastAPI and PostgreSQL, rendered on the server so it runs fast on old reception computers.

  2. 02

    Required two-factor sign-in on every login, encrypted client contact details at rest, and logged every change in an audit trail.

  3. 03

    Gave every staff member a personal calendar and a public booking link. Bookings check live availability against treatment durations.

  4. 04

    Added a background worker that sends birthday, holiday and return-visit messages on WhatsApp, with a daily safety limit.

What the dashboard does

Home screen

Quick actions for booking, registering clients and logging services, with today’s KPIs and every staff booking link.

Calendar

Month grid and day agenda, filterable by staff member. Online bookings appear here automatically.

Clients

Search and filter chips for birthdays, recent services and messaging status, with a full visit history per client.

Communication

Birthday, holiday and return-visit automations, one-off campaigns and delivery history over WhatsApp.

Reports

Pick a period and sections, preview on screen, and download CSV for Excel.

QR self-registration

A printable reception QR code: clients fill in their own details, and staff approve them into the CRM.

Clinic CRM home screen with quick actions and staff booking links
Home: quick actions and staff booking links
Clinic CRM client list with search, filter chips and demo client cards
Clients: search, filters and last service
Clinic CRM report builder with period presets and report sections
Reports: choose a period and sections, export CSV

Result

  • Bookings, client history and prices in one place, from any device on the clinic’s network.
  • Clients are invited back automatically when their treatment interval comes round.

Stack

  • FastAPI
  • PostgreSQL
  • Jinja2
  • WhatsApp (WAHA)
  • MCP
  • Docker
  • Caddy

More work

View all

Get in touch

Tell me what needs automating

Describe the process that is costing you time and roughly how much. I reply to every enquiry personally, usually within one working day.

Response
Usually within one working day, Mon–Fri CET
Delivery
Remote across Europe, the Nordics and the Gulf
Or email inquiries@artenisalija.com