Web platform · Fitness coaching
A website and platform for a 100-day program
Client — online fitness coach Eddie Fresh.
We built two connected systems: a public website that sells the program and a private workspace for clients and the coach. Applications, payments, training content, daily check-ins, progress, blood work and messaging all meet in one platform.
The brief
Turn personal coaching into a manageable system
The program runs for 100 days. Every participant needs an individual plan, feedback and progress history, while the coach needs applications, client activity, daily reports, payments and messages in one place. A brochure site alone was not enough.
Architecture
One journey from the first visit to day 100
The public website explains and sells; the private platform runs everything that follows.
Website
Program content, coach story, pricing, FAQ and contact.
Joining
Account creation, plan choice, application or secure payment.
Client portal
Daily plan, check-ins, progress, blood work, messages and orders.
Coach workspace
Clients, programs, reviews, applications, payments and analytics.
Public website
Brand story and conversion work together
We created a multi-page website where every page has a clear job and next step.
Custom visual identity
A dark, energetic brand environment with tailored typography, graphics and responsive layouts.
Program and story
Dedicated pages for the 100-day program, coach story, pricing and FAQ.
Dynamic pricing
Current names, prices and features come from the platform API instead of duplicated HTML.
Application flow
Goals, experience and program choice arrive directly in the coach workspace.
Contact and email
Requests are stored, shown in admin and delivered by email.
SEO and sharing
Titles, descriptions, Open Graph, canonical URLs and social previews per page.
Client portal
Each day shows the participant exactly what to do
After sign-in, the platform opens that client’s program, current day and accumulated progress.
Onboarding
Goals, height, weight, activity, diet, health notes and injuries.
Daily program
Training, nutrition, mindset, tasks and rest days.
Daily check-in
Weight, steps, sleep, wellbeing, stress, nutrition, training and photos.
Progress
Key metric changes and completion trends in clear charts.
Blood work
Files and markers with a dedicated coach review.
Communication
Message threads, attachments, notifications and weekly summaries.
Daily data
A check-in is more than a number on a scale
Each entry combines physical results, habits and wellbeing. The coach sees the context, marks it reviewed and adds individual feedback.
Coach and admin workspace
The entire program is managed without code changes
Role-based access separates client, coach and administrator capabilities.
Clients and enrollment
Profiles, product, status, dates, current day and coach notes.
Program editor
Programs, weeks and days with training, nutrition, mindset and tasks.
Check-in review
Daily reports, statistics, photos and individual coach comments.
Applications and contacts
Statuses, notes, meeting time and conversion to participant.
Products and orders
Pricing, descriptions, capacity, Stripe IDs and payment status.
Blood work and messaging
Reviews, messages, notifications, weekly summaries and email.
Applications and payments
Different plans follow different admission paths
A simpler product can be purchased immediately; personal coaching programs first require coach approval.
Choose plan
Current price and content come from the database.
Purchase or apply
Stripe Checkout or a detailed application.
Confirm
Webhook records payment; coach reviews applications.
Enroll
Program, start date and portal access are assigned.
Notify
In-app and email notifications cover important events.
Built-in analytics
From campaign source to application and purchase
We built first-party analytics across both domains, connecting an anonymous visit with an account, application or order.
- 01Visitors and live sessions
- 02Sources, referrers and UTM
- 03Top pages and navigation paths
- 04Devices, browsers and geography
- 05Scroll depth and time on page
- 06Funnel: visit → application → order
Technical solution
Technologies
Need a platform for a service that has outgrown a standard website?
We can build the public site, client portal, administration, payments and data flow as one system.
Questions and answers
About the Eddie Fresh platform
01Are the website and portal one system?
They run on two domains but share one platform and database. Pricing, applications, accounts, payments and analytics identity flow between both parts.
02What can the coach manage?
Products, prices, programs, weeks, daily content, enrollments, applications, check-ins, blood work and settings.
03How is client data protected?
The platform uses role-based access, secure authentication, password hashing, input validation and protected private pages. Data is stored in PostgreSQL and the application runs in isolated Docker containers.