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
Client
Discovery, booking, and post-session flows for people looking for trainers.
Dashboard
LiveHome with greeting, next session, search, categories, and featured trainers.
Open dashboardTrainer catalog
LiveBrowse trainers with specialty, price, and rating filters, sort, pagination, and search.
Browse catalogTrainer profile
LivePublic profile with about, services, schedule preview, reviews, and book CTA.
View trainersBooking wizard
LiveThree steps: pick service, choose time slot, confirm. Creates a pending booking without online payment.
Start from catalogMy bookings
LiveUpcoming, past, and cancelled sessions with status badges and quick actions.
View bookingsBooking detail
LiveSession summary, trainer info, cancel action, and links to complaint or refund when eligible.
View bookingsComplaints & refunds
LiveFile a complaint or request a refund from an eligible booking detail screen.
From booking detailTrainer
Onboarding, schedule, services, and client management for fitness professionals.
Registration & onboarding
LiveMulti-step wizard: credentials, personal info, professional details, certificates upload, services, preview and submit.
Register as trainerDashboard
LiveToday's sessions, KPIs, recent reviews, and quick links to schedule and services.
Open dashboardPublic profile editing
LiveUpdate bio, photo, specialties, and language preference. Live listing only after admin approval.
Edit profileServices
LiveCreate, edit, delete services with pricing, duration, and active/hidden toggle.
Manage servicesWeekly schedule
LiveRecurring weekly availability with trainer timezone as the source of truth for slots.
Open scheduleSchedule exceptions
LiveBlock specific dates or override hours without changing the base weekly template.
Open scheduleComplete session
LiveFor confirmed bookings, mark the session completed — the client then gets an in-app review prompt.
From client listIncome
LiveSession history and earnings summary from completed bookings. Stripe payouts are not connected on MVP.
View incomeAdmin
Moderation, verification, and platform operations.
Dashboard
LiveKPI grid, signups, open queues, GMV summary, and needs-attention highlights.
Open dashboardTrainer verification
LiveReview pending applications, inspect documents, approve or reject with reason.
Trainer queueComplaint resolution
LiveTriage open complaints, view booking context, and close with a resolution and admin notes.
Complaints queueRefund processing
LiveManual refund queue — status updates in database without Stripe API on MVP.
Refunds queueDemo paths
Suggested walkthroughs to evaluate the live application in a few minutes.
Guest discovery
- Open /trainers
- Apply filters and open a profile
- Click Book — sign in when prompted
Client booking
- Sign in as client@pulse.dev
- Book a session via wizard
- Open /client/bookings/[id] for detail and actions
Admin moderation
- Sign in as admin@pulse.dev
- Open /admin/dashboard for KPIs
- Review pending trainer at /admin/trainers
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.
| Feature | Status |
|---|---|
| Online payment (Stripe Connect) | Planned — checkout and payouts via Stripe Connect |
| Video sessions (Daily.co) | Planned — in-session video via Daily.co rooms |
| Transactional email | Tables ready — no sends on MVP |
| OAuth (Google) | Post-MVP |
| Password reset via email | Post-MVP |
Want to know how it was built?
Timeline, architecture, AI-first methodology, and post-MVP roadmap — on the case study page.