Skip to main content
KK
All Studio screenshot
Back to work
ReactSpring BootPostgreSQLJWTTailwind CSSVite

All Studio

SaaS fitness CRM that flags at-risk clients in real time — no more weekly manual reviews.

May 2026 – June 2026

Overview

Boutique fitness studios lose clients slowly and invisibly. Instructors would spend two weeks each month manually reviewing attendance to spot who was drifting away. All Studio replaces that process with a nightly scoring engine that surfaces at-risk clients the same day and fires off a personalized retention message automatically.

My Role

Built the full stack solo — Spring Boot REST API with JWT authentication, a React + Tailwind frontend, PostgreSQL schema, and the churn-scoring algorithm. Also wired up CI/CD via GitHub Actions so deployments are automatic on every push.

Approach

The scoring model looks at session frequency decay and booking gaps across each client profile and outputs a risk score each night. Anything above the threshold triggers one of five templated outreach messages automatically. The whole loop — score, flag, message — runs without any manual steps.

What I'd Do Differently

TODO: What would you do differently on this project?