TeachKit project

TeachKit / Design system

Documentation v0.1 · Released product

Design system contents

Components

Registration countdown and availability

Explain time-based registration context only when a real course has the relevant dates configured.

On this page

Purpose and usage

Explain time-based registration context only when a real course has the relevant dates configured.

Anatomy

Anatomy
PartContract
HeadingOpen or close context
TimeRemaining duration
AvailabilityCalculated from current date and timezone

Variants and configuration

Variants and configuration
Input or variantBehavior
Registration datesOpen/close and timezone from course
showCountdownExplicit source flag
NowLive clock in normal use

State coverage

State coverage
StateImplemented behavior
Before openingRegistration may be unavailable
During availabilityClose countdown when enabled
After closingClosed registration context

Interaction and composition

  • Keep dates and timezone together.
  • Use actual configured availability rather than inventing dates for a screenshot.
  • Verify DST boundaries, malformed dates and expiry behavior separately.

Accessibility and readiness

No artificial registration window is introduced to fill the catalog. Date parsing and time announcements need their own tests before shipping changes; this pilot documents the source without claiming live registration reliability.

Source references

Source references
FileResponsibility
src/components/CountdownTimer.tsxTimed availability display
src/utils/parseDateWithTimezone.tsSource date interpretation
src/components/courses-public/logged-out/PublicCourseView.tsxOpen/close composition

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.

Creator Registration · Screen · Light · Desktop · 2880 × 2000 px

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