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.

EDDIEFRESH.COMDAY 073 / 100
Eddie Fresh mājaslapa datorā un tālrunī
2connected domains
3user roles
100program days
15+admin sections

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.

eddiefresh.com

Website

Program content, coach story, pricing, FAQ and contact.

join + Stripe

Joining

Account creation, plan choice, application or secure payment.

client

Client portal

Daily plan, check-ins, progress, blood work, messages and orders.

coach / admin

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.

01

Custom visual identity

A dark, energetic brand environment with tailored typography, graphics and responsive layouts.

02

Program and story

Dedicated pages for the 100-day program, coach story, pricing and FAQ.

03

Dynamic pricing

Current names, prices and features come from the platform API instead of duplicated HTML.

04

Application flow

Goals, experience and program choice arrive directly in the coach workspace.

05

Contact and email

Requests are stored, shown in admin and delivered by email.

06

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.

CLIENT PORTALOnboardingDaily programDaily check-inProgressBlood workCommunication

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.

DAILY CHECK-INDAY 073
WeightStepsSleepWaterTrainingNutritionMoodEnergyHungerStressNotes3 progress photos

Coach and admin workspace

The entire program is managed without code changes

Role-based access separates client, coach and administrator capabilities.

01ADMIN

Clients and enrollment

Profiles, product, status, dates, current day and coach notes.

02ADMIN

Program editor

Programs, weeks and days with training, nutrition, mindset and tasks.

03ADMIN

Check-in review

Daily reports, statistics, photos and individual coach comments.

04ADMIN

Applications and contacts

Statuses, notes, meeting time and conversion to participant.

05ADMIN

Products and orders

Pricing, descriptions, capacity, Stripe IDs and payment status.

06ADMIN

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.

1

Choose plan

Current price and content come from the database.

2

Purchase or apply

Stripe Checkout or a detailed application.

3

Confirm

Webhook records payment; coach reviews applications.

4

Enroll

Program, start date and portal access are assigned.

5

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.

ANALYTICS / LIVE
  • 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

Next.js 16React 19TypeScriptPostgreSQLPrismaAuth.jsStripeDockerNodemailerTailwind CSS

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.