YASMIN ADANYASMIN ADANYASMIN ADAN

Pride

A coaching dashboard for personal trainers to run their business from one place.

Built for a real PT use case — clients, programmes, calendar, messaging, check-ins, and billing overview in a polished UI with a data model designed to scale from prototype to production.

Next.js 14TypeScriptFirebaseFirestoreResenddate-fnsReact IconsVercel
9 ModulesFirestore Backend1,069 ExercisesMagic-Link Invites

Architecture

App Router frontend, API routes, and a Firestore-backed data layer for clients, programmes, and messaging.

ClientBackendInfrastructurePT dashboardNext.js 14 · App Router · RSCRoute Handlers/api/* · invites · bookingsData layersrc/lib/data.ts · FirestoreFirebase AuthEmail / password · magic linksFirestoreClients · programmes · messagesResendClient invite emailsVercelHosting · CI/CD
  • Client management

    Profiles, check-ins, and progress tracking per client

  • Programmes & calendar

    Build structured plans and schedule sessions by week

  • Magic-link invites

    Resend emails clients a one-click login — no password needed

  • Firestore backend

    Typed data layer for clients, programmes, and messages

  • Messaging

    Two-pane inbox between trainer and clients

PT dashboard

Priorities for the day, plan adherence tracking, and quick actions for messages, programmes, and clients.

Check-in review

Weight, mood, sleep, training, and notes from each client — a coaching queue ready for review.

Programmes

Active programmes with client goals, deadlines, and week-by-week progress at a glance.

Exercises library

Public catalogue organised by muscle group — quads, abs, shoulders, and more with top movements per category.

← Back to Projects