Learning Center Reference

A static tour with screenshots. The application itself is not hosted; the repository is nick-bellows/learning-center-reference.

A reference implementation of one hard product problem: education progress and participation eligibility have to remain traceable as roles, credentials, expirations, and holds change. A Go API, a Next.js front end, PostgreSQL, and an OIDC boundary carry a learner workflow (authenticate, resolve a database role, browse a course, enroll, complete ordered lessons, see persisted progress) and an administrator workflow (inspect eligibility derived live from safeguarding and credential records). Roles come from PostgreSQL, not token claims; eligibility is never stored, only recalculated.

Independent portfolio project. Not affiliated with, endorsed by, or containing data from U.S. Soccer or any member organization. The federation is fictional and every name and record is synthetic.

Walkthrough

Twenty-five-second walkthrough: the landing page, a learner signing in through the local OIDC fixture, enrolling and completing two lessons, being refused the administrator view, then the administrator roster with derived eligibility
Twenty-five-second walkthrough: the landing page, a learner signing in through the local OIDC fixture, enrolling and completing two lessons, being refused the administrator view, then the administrator roster with derived eligibility. Recorded against the local Compose stack with the OIDC overlay by scripts/record-screencast.ps1; nothing is hosted.
Learner dashboard showing persisted course progress
Learner dashboard showing persisted course progress.
Administrator compliance view with fictional members
Administrator compliance view with fictional members.

What is verified

Read the code