shipped
live, in production
Lash & brow course platform, full admin + user management, modular curriculum.
Visit
Live site02 · Outcomes
Numbers, not adjectives. The stats below are pulled from production. Anything still live, still measured.
shipped
live, in production
front · back · admin
user + course management
curriculum + lessons
structured per module
admin tooling
trainer runs the platform
03 · Overview
Course platform for a lash-and-brow trainer with a roster of paid students. Modular curriculum with video lessons, progress tracking, and a downloadable workbook per module. Full admin covers user accounts, course publishing, enrolment, payment reconciliation, and student comms — built so the operator keeps teaching instead of running a back-office.
04 · Gallery
Secondary mockups, detail crops, mobile and desktop variants. Click any shot to open it full-size.
05 · Process
Four phases. Each one with a deliverable the client could see, not a slide deck of intent.
Trainer had a roster of paid students and was running enrolment + comms manually. Brief was: a platform where she keeps teaching, not running a back-office. Course content stays modular so she can iterate the curriculum without engineering involvement.
React + Redux Toolkit on the front. Node + Express + MongoDB back. AWS for video + asset hosting. Admin built as a first-class surface alongside the public catalogue, not an afterthought.
Curriculum schema first — modules → lessons → workbook downloads. Enrolment + payment reconciliation second. Student progress + completion logic last, once the content shape was stable enough not to break completion records.
Live since 2026. Trainer runs enrolment, payments, content updates, and student comms from the admin. Students get a clean course player, downloadable workbook per module, and progress tracking that survives across sessions.
06 · Decisions
Tech is downstream of decisions. These are the calls made early enough to compound the right way. The ones a code review six months later still agrees with.
Courses live as ordered modules; each module owns its lessons + workbook + completion state. Trainer can reshuffle a course without touching lesson content.
Course content is heterogeneous — video, text, downloads, quizzes. Document model fits the shape better than forcing it through SQL relations across a dozen join tables.
Same engineer, both surfaces — trainer's admin tools wired before the public catalogue. Less rebuilding once enrolment hits scale, no 'we'll add admin later' debt.
06 · Let’s build
I take 4–5 freelance projects a year. Cold pitches welcome. I reply within 24 hours on weekdays.