Update navigation URLs in zola.toml and main.tsx to reflect new catalog structure, enhance math curriculum JSON with curriculum identifiers, and integrate catalog styles in SASS. Improve particle background generation logic and visual effects in particle-background.ts.

This commit is contained in:
Hananoshika Yomaru 2026-05-19 03:40:53 -07:00
parent 07a76333bd
commit 992275cc29
21 changed files with 34810 additions and 35 deletions

11
data/catalog.json Normal file
View file

@ -0,0 +1,11 @@
{
"title": "Curriculum Catalog",
"subtitle": "Browse chapters by subject and curriculum",
"curriculums": ["DSE", "IB", "A-Level", "AP", "IGCSE"],
"subjects": [
{ "id": "math", "name": "Mathematics" },
{ "id": "science", "name": "Science" },
{ "id": "humanities", "name": "Humanities" },
{ "id": "computing", "name": "Computing" }
]
}

25
data/catalog.types.ts Normal file
View file

@ -0,0 +1,25 @@
export type CatalogChapter = {
slug: string;
title: string;
status: "live" | "planned";
curriculums: string[];
};
export type CatalogStrand = {
id: string;
title: string;
chapters: CatalogChapter[];
};
export type CatalogSubject = {
id: string;
name: string;
strands: CatalogStrand[];
};
export type CatalogData = {
title: string;
subtitle: string;
curriculums: string[];
subjects: CatalogSubject[];
};

View file

@ -10,22 +10,26 @@
{
"slug": "quadratic-equations",
"title": "Quadratic equations",
"status": "live"
"status": "live",
"curriculums": ["DSE"]
},
{
"slug": "sequences",
"title": "Sequences & series",
"status": "planned"
"status": "planned",
"curriculums": ["DSE"]
},
{
"slug": "functions-graphs",
"title": "Functions & graphs",
"status": "planned"
"status": "planned",
"curriculums": ["DSE"]
},
{
"slug": "linear-programming",
"title": "Linear programming",
"status": "planned"
"status": "planned",
"curriculums": ["DSE"]
}
]
},
@ -36,22 +40,26 @@
{
"slug": "trigonometry",
"title": "Advanced trigonometry",
"status": "planned"
"status": "planned",
"curriculums": ["DSE"]
},
{
"slug": "coordinate-geometry",
"title": "Coordinate geometry of circles",
"status": "planned"
"status": "planned",
"curriculums": ["DSE"]
},
{
"slug": "circle-properties",
"title": "Properties of circles",
"status": "planned"
"status": "planned",
"curriculums": ["DSE"]
},
{
"slug": "loci",
"title": "Loci",
"status": "planned"
"status": "planned",
"curriculums": ["DSE"]
}
]
},
@ -62,22 +70,26 @@
{
"slug": "dispersion",
"title": "Measures of dispersion",
"status": "planned"
"status": "planned",
"curriculums": ["DSE"]
},
{
"slug": "probability",
"title": "Permutations, combinations & probability",
"status": "planned"
"status": "planned",
"curriculums": ["DSE"]
},
{
"slug": "normal-distribution",
"title": "Normal distribution & z-scores",
"status": "planned"
"status": "planned",
"curriculums": ["DSE"]
},
{
"slug": "statistical-literacy",
"title": "Statistical literacy",
"status": "planned"
"status": "planned",
"curriculums": ["DSE"]
}
]
}