Skip to content
TNT-FE-2021
Language: Tiếng Việt
← All unitsDossier D-01 / CLINIC-CRMSheet 01 / 05Status: In production

Clinic & Spa Management System

Company
LIMA&HANSAN
Period
02/2025 – Present
Role
Frontend Developer
Stack
React · Node.js · REST · Tailwind · Shadcn

§01Brief

An internal system for clinics and spas: the front desk books customers into services, managers follow revenue, and HR runs attendance and payroll — in one place instead of spreadsheets and chat threads.

Fig. 01 — Interface schematic

§02Constraints

  1. C-1Front-desk staff learn the tool on the job, between customers.
  2. C-2Bookings, attendance and payroll feed the same revenue dashboards.
  3. C-3Connections at some branches are slow or drop out.

§03Decisions

  1. D-01.1

    Screens follow the front-desk sequence

    Find the customer, pick the service, pick the slot — the booking flow mirrors the receptionist's real order of work instead of the data model.

  2. D-01.2

    One set of table and form building blocks

    CRM and HRM modules share list, filter and form components, so new screens ship faster and behave the same way everywhere.

  3. D-01.3

    Every request has a loading, empty and error state

    With a fallback and a retry path on each call, a slow branch connection degrades a screen instead of breaking it.

§04Outcome

Bookings, staff records and payroll run in one system, with around 30% fewer manual operations.

Measured impact

~30%

fewer manual operations