Skip to content
Live since 2026 · paid course platform
Full StackLiveEducation · 2026

MITOVKA

Lash & brow course platform, full admin + user management, modular curriculum.

Role
Full Stack
Year
2026
Category
Education
Stack
ReactRedux ToolkitStyled ComponentsNode.jsExpress.jsMongoDBAWSJavaScript

02 · Outcomes

What the build actually shipped.

Numbers, not adjectives. The stats below are pulled from production. Anything still live, still measured.

2026

shipped

live, in production

End-to-end

front · back · admin

user + course management

Modular

curriculum + lessons

structured per module

Operator-grade

admin tooling

trainer runs the platform

03 · Overview

What it does.

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.

05 · Process

How the build actually ran.

Four phases. Each one with a deliverable the client could see, not a slide deck of intent.

  1. 01

    Conversation

    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.

  2. 02

    Plan

    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.

  3. 03

    Build

    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.

  4. 04

    Ship & Maintain

    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

The choices that shaped the build.

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.

Modular curriculum schema over flat lessons

Courses live as ordered modules; each module owns its lessons + workbook + completion state. Trainer can reshuffle a course without touching lesson content.

MongoDB for content modeling

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.

Admin alongside public from day one

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

Have something to ship?

I take 4–5 freelance projects a year. Cold pitches welcome. I reply within 24 hours on weekdays.

hello@suzunovic.dev