Overview
TeachKit design system
The visual language and interaction patterns behind TeachKit’s redesigned creator workspace, lesson experience, and marketing site.
On this page
One product, two visual scopes
The app gives creators a persistent workspace and learners a focused lesson player. Its warm canvas, quieter panels, Inter typography, and light/dark themes support daily work. The marketing site uses the same type family with larger, heavier headlines, pastel feature panels, and a light-only canvas. Those differences are intentional source distinctions, not interchangeable theme settings.
This is a retrospective portfolio reference to implemented software. It is not a claim that TeachKit previously shipped a separate component library or operated a formal design-system program.
What changed in this edition
| Area | Current implementation |
|---|---|
| Typography | Local Inter variable font replaces the previous Elza-based description. |
| Appearance | App: system, light, and dark preferences. Marketing: light only. |
| Navigation | Persistent creator rail, contextual breadcrumbs, mobile disclosure, and a separate public course header. |
| Course creation | Curriculum and a single active lesson editor, with queued edits, revisions, and recovery messages. |
| Learning | Video, explicit completion, next lesson, curriculum, and practical resources. |
| Authentication | Email-code flow with six inputs, resend cooldown, registration intent, and error recovery. |
| Evidence | New native component specimens and tightly framed screens with fictional records. All old capture references are replaced. |
Source baseline
| Repository | Revision |
|---|---|
| teachkit-app | 903bbf05ca9d64eae320af692e0fa9d1a7411e93 |
| teachkit-marketing | aa30674fd35b56c7736ffb3bfd182a6dbdaac871 |
Principles inferred from the implementation
- Keep the next action close to its context: a lesson’s completion control, its curriculum, and its resources belong together.
- Use one active editing surface instead of repeating every lesson’s controls at once.
- Show persistence honestly: pending changes, confirmed saves, and blocked edits have different meanings.
- Keep appearance preferences independent of the course or account record being edited.
- Preserve a recognizable course identity from discovery through enrollment and learning.
Evidence boundaries
All account, learner, course, review, progress, and revenue examples are deterministic fictional fixtures. Provider connections, media, saving delays, and conflict responses are local demonstrations. No live customer data, email delivery, checkout, enrollment, or database writes were used. Marketing copy and styling come from its repository; catalog examples are fictional.
Use the component contracts for composition, the patterns for complete tasks, and the readiness register for source limitations. Visual examples show implementation; they do not establish complete accessibility or production integration reliability.
Interface examples
Native TeachKit interfaces with fictional course, account, and learner records. Service responses and media are isolated demonstrations; no customer data or live changes. Captured at 2× resolution or higher. Select an image to inspect it full size.
Reference downloads
Related topics
Source audit: 2026-10-22 · Revision 903bbf05ca9d · Documentation v2.0.0