The platform's admin dashboard open on a laptop, showing revenue and new-participant charts for the week

E-Learning Platform

Fifty scattered tools, everyone with access to everything - replaced by one platform where nobody sees more than they should.

$35,000 / 2 months

React Router 8framework mode
Fastify v5member API, webhooks, workers
PostgreSQL + Drizzle ORMdata layer
Bunny Stream + Zoomvideo and live calls

About this project

An e-learning company ran its entire business across roughly fifty disconnected tools, with every staff member able to see everything. This platform is the whole operation in one place: courses, video and live calls sitting next to the purchases that unlock them, with access computed from real billing events rather than maintained by hand. Staff sign in through an invitation-only, TOTP-enforced account and see only the areas their capabilities allow, and every action anyone takes is written to an audit log.

The challenge

Least privilege in a company that never had it was more social than technical: telling people they would see less than before. A closed list of capabilities made that a design decision instead of a per-request argument. Automated removal is the dangerous part, so enforcement is armed deliberately, has an emergency stop, and brakes itself if a single run would remove too much of the roster.

Features

3 · Das Erstgespräch18:04 · 62% done
0:00Vorbereitung
4:12Gesprächsleitfaden
11:20Praxis live · Zoom

Lessons

Modules, videos and live calls, unlocked on the day the member reaches them.

set-09-final.mp4248 MB
Transcoding · 1080p2 of 3

Video library

Upload once. Transcoding, thumbnails and delivery happen without anyone waiting.

Invoice 1042Due today
$5,140
•••• 4242Exp 04/29
Pay

Purchases

Subscriptions, rebills and access periods, computed from the billing events themselves.

How it looks

The Emma assistant configured inside the platform - the master prompt, the model picker showing Anthropic, OpenAI, Google and Moonshot, and a try-it-out panel beside them
A course in the admin - fifteen modules and eighty-six videos with their runtimes and publish state, filterable and searchable
A course lesson on a phone - the video, its chapter list, and the tab bar a member gets

Other projects

View all