TeachKit project

TeachKit / Design system

Documentation v0.1 · Released product

Design system contents

Patterns

Explain registration and enrollment context

Use actual availability, course identity and configuration before any enrollment or checkout action.

On this page

Workflow

Workflow
StepResponsibility
1Render the public course with actual title, instructor and lesson preview.
2Interpret configured registration dates with their timezone.
3Explain availability before the learner commits.
4Use the live authorized enrollment/payment action when appropriate.
5Reconcile successful access with the private lesson route.

Decisions and composition

  • A real published course is used for the public applied capture.
  • Do not invent price, rating, countdown dates or enrollment counts.
  • The status check in the live route must agree with date-based public composition.

Errors, recovery and limits

  • DST and date parsing need separate verification.
  • A displayed Access This Class action is not proof of successful enrollment.
  • Captures do not execute payments or modify course access.

Source references

Source references
FileResponsibility
src/components/courses-public/logged-out/PublicCourseView.tsxPublic/date context
src/components/courses-public/logged-out/SignupSidebar.tsxAction boundary
src/utils/parseDateWithTimezone.tsDates

Examples from the app

Actual TeachKit UI with Thomas McGee’s course content. Session, progress and connection specimens are simulated; no student data or live changes. Captured at 2× resolution or higher. Select an image to inspect it full size.

Public Course · Screen · Light · Desktop · 2880 × 2000 px
Public Course · Screen · Light · Desktop · Full Page · 2880 × 3230 px
Creator Registration · Screen · Light · Desktop · 2880 × 2000 px

Source audit: 2026-10-07 · Revision d8cf23d0a329 · Documentation v0.1