Skip to content
MVP feature overview

Everything live
in Pulse today

Real routes, real data flows, and production-grade UX — not a static prototype. Explore what each role can do right now.

3

User roles

50+

Routes

EN/RU

UI locales

Live

Booking & moderation

Shared platform

Cross-cutting capabilities available across the application.

Authentication

Live

Email + password sign-in and registration. JWT sessions with role in token (client, trainer, admin). Protected routes via proxy.

Sign in

Global UI shell

Live

Responsive top bar, bottom navigation on mobile, sidebar on desktop. Role-aware navigation for authenticated users.

Internationalization

Live

English and Russian UI with cookie-first locale resolution, switcher in header and profile, localized dates and copy.

Mutation feedback

Live

Sonner toasts after create/update/delete, pending states on submits, optimistic toggles where appropriate.

File uploads

Live

Presigned S3 uploads for profile photos, certificates, and verification documents during trainer onboarding.

Design system

Live

Warm Forest tokens and typography atoms across product UI. Dev-only component catalog (/design-system) for local development.

Client

Discovery, booking, and post-session flows for people looking for trainers.

Dashboard

Live

Home with greeting, next session, search, categories, and featured trainers.

Open dashboard

Trainer catalog

Live

Browse trainers with specialty, price, and rating filters, sort, pagination, and search.

Browse catalog

Trainer profile

Live

Public profile with about, services, schedule preview, reviews, and book CTA.

View trainers

Booking wizard

Live

Three steps: pick service, choose time slot, confirm. Creates a pending booking without online payment.

Start from catalog

My bookings

Live

Upcoming, past, and cancelled sessions with status badges and quick actions.

View bookings

Booking detail

Live

Session summary, trainer info, cancel action, and links to complaint or refund when eligible.

View bookings

Post-session review

Live

Rate and review a trainer after a completed session.

From completed booking

Complaints & refunds

Live

File a complaint or request a refund from an eligible booking detail screen.

From booking detail

Profile & language

Live

Account settings and explicit EN/RU language preference.

Open profile

Trainer

Onboarding, schedule, services, and client management for fitness professionals.

Registration & onboarding

Live

Multi-step wizard: credentials, personal info, professional details, certificates upload, services, preview and submit.

Register as trainer

Dashboard

Live

Today's sessions, KPIs, recent reviews, and quick links to schedule and services.

Open dashboard

Public profile editing

Live

Update bio, photo, specialties, and language preference. Live listing only after admin approval.

Edit profile

Services

Live

Create, edit, delete services with pricing, duration, and active/hidden toggle.

Manage services

Weekly schedule

Live

Recurring weekly availability with trainer timezone as the source of truth for slots.

Open schedule

Schedule exceptions

Live

Block specific dates or override hours without changing the base weekly template.

Open schedule

Clients

Live

List of clients with booking history and private notes per client.

View clients

Complete session

Live

For confirmed bookings, mark the session completed — the client then gets an in-app review prompt.

From client list

Income

Live

Session history and earnings summary from completed bookings. Stripe payouts are not connected on MVP.

View income

Admin

Moderation, verification, and platform operations.

Dashboard

Live

KPI grid, signups, open queues, GMV summary, and needs-attention highlights.

Open dashboard

Trainer verification

Live

Review pending applications, inspect documents, approve or reject with reason.

Trainer queue

Review moderation

Live

Hide or delete client reviews that violate platform rules.

Reviews queue

Complaint resolution

Live

Triage open complaints, view booking context, and close with a resolution and admin notes.

Complaints queue

Refund processing

Live

Manual refund queue — status updates in database without Stripe API on MVP.

Refunds queue

Demo paths

Suggested walkthroughs to evaluate the live application in a few minutes.

Guest discovery

  1. Open /trainers
  2. Apply filters and open a profile
  3. Click Book — sign in when prompted
Start browsing

Client booking

  1. Sign in as client@pulse.dev
  2. Book a session via wizard
  3. Open /client/bookings/[id] for detail and actions
Try as Client

Admin moderation

  1. Sign in as admin@pulse.dev
  2. Open /admin/dashboard for KPIs
  3. Review pending trainer at /admin/trainers
Try as Admin

Credentials are pre-filled on the sign-in page.

MVP boundaries

Features outside the current MVP release.

Stripe (online checkout and trainer payouts) and Daily.co (live video sessions) are on the product roadmap and will be integrated in upcoming releases. Related database fields are already prepared.

FeatureStatus
Online payment (Stripe Connect)Planned — checkout and payouts via Stripe Connect
Video sessions (Daily.co)Planned — in-session video via Daily.co rooms
Transactional emailTables ready — no sends on MVP
OAuth (Google)Post-MVP
Password reset via emailPost-MVP
See architecture roadmap

Want to know how it was built?

Timeline, architecture, AI-first methodology, and post-MVP roadmap — on the case study page.