Contact us
Contact us
01. Our Work
01. Our Work
02. About Us
02. About Us
03. Solutions
03. Solutions
04. Our Process
04. Our Process
05. Blog
05. Blog
06. Calculator
06. Calculator

Our offices

  • Tallinn
    Harju maakond, Kesklinna linnaosa, Narva mnt 5
    10117, Tallinn, Estonia
    • +372-623-7083
  • Email
    office@make-it.run

Follow us

  • Work
    • View Our Work
    • Case Studies
    • See all →
  • Company
    • About
    • Solutions
    • Process
    • Blog
    • Calculator
    • Contact us
  • Legal
    • Privacy Policy
    • Terms of Service
  • Connect
    • LinkedIn
    • Facebook
    • Youtube
    • X

Stay updated with make-it.run

Subscribe to get the latest tech insights, startup resources, and development tips from our team.

© make-it.run 2025

Case Study
SpaIQ - Complete Spa & Medical Clinic Management System

SpaIQ is a modern, full-featured spa and medical clinic management system designed to streamline operations for wellness businesses. The application provides a complete suite of tools for managing appointments, clients, staff, treatments, invoicing, and business analytics.

Your browser does not support the video tag.

About

Client portal for spa and wellness clinics providing appointment management, treatment history tracking, and personalized dashboards. HIPAA & GDPR compliant platform enabling clients to manage their spa services digitally.

Features

1. Appointment Management

View upcoming and past appointments with ability to reschedule or cancel. Reduces no-shows and improves client engagement.

2. Treatment History

Complete record of all past treatments, services, and product purchases with practitioner notes and costs.

3. Spending Analytics

Visual charts showing monthly spending trends and treatment patterns. Helps clients track wellness investments.

4. Loyalty Points Tracking

Track accumulated loyalty points and rewards. Increases client retention and repeat bookings.

5. Profile Management

Update personal information, communication preferences, and password. Clients control their data and notification settings.

Technical Development

Stack:

  • React/TypeScript
  • Node.js/Express
  • PostgreSQL
  • Redis

Appointment System

•Frontend: Appointment cards with status badges, filter tabs (Upcoming/Past/Cancelled), action buttons

•Backend: REST API for CRUD operations, calendar integration, reminder scheduling

•Database: Appointments table with foreign keys to clients, practitioners, and services

Treatment History

•Frontend: Timeline view with expandable treatment cards, filtering by type (Service/Product)

•Backend: Paginated history API, aggregation for total spending

•Database: Treatment records with practitioner notes and linked product purchases

Analytics Dashboard

•Frontend: Chart.js bar charts for spending trends, stat cards for key metrics

•Backend: Aggregation queries for monthly spending, Redis caching (10-min TTL)

Authentication

•Frontend: Login/signup forms with validation, remember me checkbox, password recovery

•Backend: JWT tokens (httpOnly cookies), bcrypt password hashing, rate limiting (5 attempts/15 min)

•Security: HIPAA compliance, encrypted data at rest, audit logging Notifications

•Frontend: Notification bell with unread count, email/SMS preference toggles

•Backend: Scheduled reminders (24 hours before appointment), SendGrid/Twilio integration

•Queue: Bull queue for processing appointment reminders and promotional emails

Profile Management

•Frontend: Form with validation (react-hook-form), communication preference checkboxes

•Backend: Profile update API, password change with current password verification

•Privacy: GDPR-compliant data export and deletion options

Deployment:

  • AWS EC2
  • RDS PostgreSQL (Multi-AZ)
  • S3 for client photos
  • CloudWatch monitoring

Project Details

SpaIQ
Client
SpaIQ
Service
Development
Date
September 2025
Project Duration
12 weeks 6 days
Technologies
Next.js
SpaIQ web

Tell us about your project

Tell us everything!

Our offices

  • Tallinn
    Harju maakond, Kesklinna linnaosa, Narva mnt 5
    10117, Tallinn, Estonia
    • +372-623-7083
  • Email
    office@make-it.run