Membership App Starter · Industry version
A paid learning library with live sessions and certificates — the ongoing-education model, in code you own.
Between one-off courses and full degree programs sits the learning membership: continuous access to a growing resource library, regular live workshops, and credentials that accumulate. This starter generates that model — built for tutoring centers, PD providers, and training businesses — as code your program owns.
01 · The problem
Educational content isn't a feed — it's a curriculum. A generic membership site orders posts by date, but learners need pathways: resources sequenced by level and topic, prerequisites that matter, and a sense of progression through a body of material. Reverse-chronological is how learning libraries become junk drawers.
Professional learners also need proof. Teachers logging CPD hours, therapists maintaining licenses, professionals renewing certifications — for them, completing a workshop only counts if it produces a record: hours, dates, a certificate with the right details on it. Membership tools without completion tracking and credentialing leave the paperwork to spreadsheets.
And education sells to groups. A school buys access for its staff, a district for its teachers, a practice for its clinicians — one invoice, many learners, and an administrator who wants a usage report to justify the renewal. Individual-only subscription models force the exact customers with budgets into workarounds.
02 · Data model
Everything in the base Membership starter —
plansmemberssubscriptionsbenefitscontent_postspayments— plus the entities this industry actually runs on:
| table | what it holds |
|---|---|
learning_tracks | Curated sequences through the library — by level, topic, or goal — with ordering and prerequisites. |
completions | Per-member records of finished resources and attended workshops, with hours for CPD reporting. |
certificates | Issued credentials with recipient, hours, date, and a verification link for employers and boards. |
03 · Screens
The gated archive organizes as a library — browsable by topic and level, with curated tracks that turn hundreds of resources into named journeys. A member's place in each track persists, so returning after a busy month isn't starting over.
Individual plans sit alongside institutional ones: a school subscribes, names its seats, and gets an admin view of usage and completions. The renewal conversation arrives with the evidence already attached.
Members see their completions, accumulated hours, and earned certificates alongside billing — a running transcript, not just a receipt history. Certificates verify by link, which is the format licensing boards and employers actually check.
04 · In practice
Members register for the live session, attendance records automatically, and the recording joins the library tagged to its track. Attendees get hours and a certificate; the workshop keeps earning as archive material.
A teacher pulls their year: eleven workshops, four completed tracks, thirty-one hours, certificates attached — exported in minutes for the licensing renewal. The scramble through old confirmation emails ends.
The admin dashboard shows which teachers engaged, which tracks they completed, and the hours delivered against the contract. The renewal case is a screenshot, and the upsell to more seats has data behind it.
Yes — completions accumulate per member with hours attached, and certificates issue with recipient, date, hours, and a verification link. The learning record is a first-class part of the portal.
Institutional plans carry named seats under one payer, plus an administrator view of usage and completions. Schools and practices subscribe the way they actually buy — one invoice, many learners.
A course is a bounded thing you finish; this is continuous membership in a growing library with live sessions and credentials. If cohort courses with lessons and quizzes are the center of your model, the LMS starter is the better base — the two pair well.
That's the default: learning tracks sequence resources by level and topic with optional prerequisites, and the library browses by structure, not recency. Your taxonomy is data you control, not a tagging workaround.
Dual7 App Starters
A paid learning library with live sessions and certificates — the ongoing-education model, in code you own. Describe your version to start — the output is a project you own.