Client Management Application

Description

Capstone engineering project designed as a full-featured client management platform for personal trainers focused on simplifying day-to-day business operations and improving client engagement.

The application includes client management features such as adding, editing and removing clients, as well as media uploads. Personal trainers can schedule training sessions and automatically notify clients via email reminders. Invoices are generated automatically based on fully customizable billing plans. Trainers can also create workout plans for each session and log the actual course of training, with the application providing automatic comparisons between planned and completed workouts to deliver deeper training insights.

Tech Stack

  • TypeScript
  • Next.js
  • PostgreSQL
  • Redis
  • MinIO
  • Docker
  • Vitest
  • Playwright
authentication

Authentication

dashboard

Dashboard

clients page

Clients Page

client details page

Client's Details Page

client media page

Client's Media Page

payments page

Payments Page

calendar page

Calendar

session details page

Session Details

workout comparison

Workout Comparison

workout templates page

Workout Templates

billing plans page

Billing Plans