Xenoah

Design Documentation: Math Learning Site

This document outlines the architectural decisions and design patterns used in the project.

1. Architecture: Component-Based MPA

We chose a Multi-Page Application (MPA) structure without a bundler (using ES Modules directly) to satisfy the “Static Hosting” and “GitHub Pages” requirements while keeping the codebase simple and modular.

Directory Structure

2. Design System: Dark Glassmorphism

A premium aesthetic was achieved using:

3. Shared Modules

ParameterManager (params.js)

LessonRuntime (runtime.js)

Render (render.js)

4. Lesson Implementation details

Trigonometry

Factorization

Calculus

Fourier

High-Dimensions