diff --git a/src/lib/projects.ts b/src/lib/projects.ts index 66a14c9..a7e8ea7 100644 --- a/src/lib/projects.ts +++ b/src/lib/projects.ts @@ -24,6 +24,11 @@ export function groupByCategory(projects: Project[], order: string[]): CategoryG byCategory.set(project.category, list); } + // Sort each category's projects alphabetically by name (case-insensitive). + for (const list of byCategory.values()) { + list.sort((a, b) => a.name.localeCompare(b.name, undefined, { sensitivity: "base" })); + } + const groups: CategoryGroup[] = []; const seen = new Set(); for (const category of order) {