Skip to content
All work
NODE_03 Active BUILT / NOT YET DEPLOYED

LumoLearn

Micro-learning platform

Short video lessons that teach one useful thing in about five minutes — for children, teachers and adults alike.

automated tests
~280
not yet hosted
Built
The LumoLearn lesson browser in its dark theme: search, category chips, and lesson cards with a photograph and a running time each.

// What it does

Find a lesson

Browse by subject, search, or follow a learning path that puts lessons in an order.

Publish one

Upload a video or paste a link. Uploads are converted to 720p in the background, and the form still works with JavaScript off.

Subjects made by teachers

Anyone teaching can propose a new subject. It works for them at once and goes to moderation before anybody else sees it.

Teaching is free

Publishing costs nothing on every plan. The money comes from the people watching, never the people teaching.

Four plans

Free, Learner, Family and Classroom, monthly or yearly, in rand or dollars, with Paddle as merchant of record.

Families and classes

The owner pays and everyone in the group gets the plan. Seats are for learners only.

Moderation

Anything can be reported. A rejected lesson always comes with a note to its creator, and hidden comments are kept, not deleted.

Found by search engines

Lesson pages carry video structured data, and the sitemap lists only published lessons.

Captured from the running app, not mocked up. Select one to see it full size.

  • A lesson page, with the demo lessons the app ships with: running time, level, the person teaching it, and a premium lesson waiting to be unlocked.
  • Pricing: teaching is free, and the plans are for the people watching — one person, a family or a whole class, in rand or dollars.
  • Browsing on a phone: large touch targets, because the audience runs from children to adults.

1 / 3

A LumoLearn lesson page for baking a crusty bread loaf: subject, 4:58 running time, Beginner and Premium tags, the creator card on the right, and a locked player explaining how premium lessons are unlocked.
A lesson page, with the demo lessons the app ships with: running time, level, the person teaching it, and a premium lesson waiting to be unlocked.
The LumoLearn pricing page headed Teaching is free. Always., with monthly and yearly, rand and dollar toggles, and four plan cards: Free, Learner, Family and Classroom.
Pricing: teaching is free, and the plans are for the people watching — one person, a family or a whole class, in rand or dollars.
LumoLearn on a phone screen: Browse lessons, a search box, filters for category, skill, difficulty and sort, subject chips, and the first lesson card with its photograph.
Browsing on a phone: large touch targets, because the audience runs from children to adults.

// The problem

Most learning platforms are built for long courses. People often want one practical thing, explained clearly, on whatever screen they have.

// What was built

  • A lesson library with search, categories and running times.
  • Free publishing for creators, with a subscription for unlimited watching.
  • Accounts, email verification and subscriptions through Paddle.

// Engineering

  • Laravel, Livewire and Cashier with Paddle as merchant of record.
  • Around 280 automated tests; authorisation through policies.

Built with

Laravel Livewire Tailwind Paddle MySQL
Status
BUILT / NOT YET DEPLOYED
What it is
Micro-learning platform
Public address
None yet — not launched

// How it got here

  1. Mar 2026

    Started, and the first full website in two days.

  2. Aug 2026

    Learners pay instead of creators: plans, upload limits as an abuse brake only, and subjects proposed by the people teaching.

  3. Sep 2026

    Error pages, trusted proxies and the rest of what production needs.

  4. Oct 2026

    The browser suite moved onto its own database, so it can never touch real data.

  5. Nov 2026

    284 PHP tests and 11 browser tests passing.

// What comes next

  • Hosting it: the app is built and tested, and not yet on a server.

// Open for work

Want something like this, built to your own brief?

Fast, accessible, and built to last — no page builders, no template you'll outgrow in a year. Tell me what you need and the contact form goes straight to my inbox.