CURRICULUMOS
A full-stack learning platform designed to unify curriculum, coding labs, focus sessions, projects, and learner intelligence in one system.
Project Overview
curriculumOS is positioned as a learning operating system that supports structured course delivery, quizzes, lessons, learner progression, project execution, and collaborative study workflows. It is built to serve education as an end-to-end product system rather than treating lessons, code practice, and progress tracking as separate tools.
The strongest part of the platform is its learner coding lab, which includes a mission panel, file tree, tabbed editor, runtime execution, validation rules, run history, and restore or fork workflows. Around that core, the product adds focus mode, community discussions, learner profiles, notifications, and multi-tenant-aware platform operations, making it closer to a serious edtech platform than a basic LMS prototype.
Core Dependencies and Frameworks
The technology stack was selected to minimize operational overhead while maximizing developer velocity.
Core Framework
Frontend & Styling
Testing & Operations
System Data Flow and Security Boundaries
The system is designed in discrete layers, establishing strict boundaries between the client, the server actions, and the database.
Source Code Organization
A predictable folder structure is critical for a solo developer to maintain velocity over time.
Database Schema Overview
curriculumOS is organized around a multi-tenant-aware education data model that treats curriculum delivery, code execution, learner progress, community participation, and projects as connected product domains. The design philosophy is not just to store lessons or quizzes, but to represent the full learner journey across content consumption, active practice, evaluation, submission, and growth tracking.
Zero-Trust Architecture
curriculumOS is organized around a multi-tenant-aware education data model that treats curriculum delivery, code execution, learner progress, community participation, and projects as connected product domains. The design philosophy is not just to store lessons or quizzes, but to represent the full learner journey across content consumption, active practice, evaluation, submission, and growth tracking.
Curriculum Delivery
SCHEMALearner Progress
SCHEMASandbox Runtime
SCHEMACommunity
SCHEMAProjects & Identity
SCHEMAMigration Matrix
Mutation Layer
Mutations are handled through a combination of app-level APIs, runtime execution flows, and operational scripts that support both learner activity and platform management.
Visual Identity and Styling Rules
The design system focuses on clean and structured presentation, establishing a consistent brand identity.
Principles
- Learner-first product design centered on clarity, momentum, and reduced friction.
- A dashboard-style interface balanced with immersive coding lab surfaces.
- Visual hierarchy that separates curriculum reading, code execution, and progress analytics cleanly.
- Responsive educational UX with mobile support for key sandbox interactions.
- Status-driven UI patterns that make run results, validation checks, and learner progress easy to understand.
Visual Identity Guidelines
Typography Scale
Engineering Patterns
Architectural Trade-offs and Key Decisions