diff --git a/app/page.tsx b/app/page.tsx
index 00699d5..1077c47 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -15,6 +15,18 @@ const SORTED_PROJECTS = [...PROJECTS].sort((a, b) => {
return Number(b.since) - Number(a.since)
})
+type Project = (typeof PROJECTS)[number]
+const ACTIVE_PROJECTS = SORTED_PROJECTS.filter((p) => p.status !== "Deprecated")
+const PAST_PROJECTS = SORTED_PROJECTS.filter((p) => p.status === "Deprecated")
+
+const ProductGrid = ({ projects, className = "" }: { projects: Project[]; className?: string }) => (
+
+ {projects.map((project) => (
+
+ ))}
+
+)
+
export default function ReportsIndexPage() {
return (
@@ -97,24 +109,18 @@ export default function ReportsIndexPage() {
Products
- {/* Project cards */}
-
- {SORTED_PROJECTS.map((project) => (
-
- ))}
-
+ {/* Active products */}
+
+
+ {/* Past products */}
+ {PAST_PROJECTS.length > 0 && (
+ <>
+
+ Past products
+
+
+ >
+ )}
{/* Footer */}
diff --git a/lib/data.ts b/lib/data.ts
index 4bba657..8b55f0b 100644
--- a/lib/data.ts
+++ b/lib/data.ts
@@ -202,6 +202,34 @@ export const PROJECTS: Project[] = [
},
],
},
+ {
+ slug: "chergpt",
+ volunteers: 4,
+ name: "CherGPT",
+ tagline: "GPT-powered teaching assistant.",
+ description:
+ "CherGPT is a GPT-powered teaching assistant built for educators and students. The project is no longer actively maintained and is kept here as a past product.",
+ url: "https://github.com/String-sg/chergpt-basic",
+ status: "Deprecated",
+ since: "2024",
+ audience: ["Teachers", "Students"],
+ problemSpace: ["Learning"],
+ contributors: [
+ // TODO: add real contributor names
+ ],
+ highlightStat: { value: "1,000+", label: "users" },
+ metrics: [
+ { label: "Total users", value: "1,000+" },
+ { label: "Volunteers", value: "4" },
+ ],
+ costPerQuarter: "$0",
+ updates: [
+ {
+ date: "2026",
+ body: "Moved to inactive status. No active feature development or maintenance.",
+ },
+ ],
+ },
{
slug: "events",
volunteers: 10,
@@ -313,7 +341,7 @@ export const PROJECTS: Project[] = [
]
export const AGGREGATE = {
- // Active: String (Building), Events (Building), Diagrams (Building), Bingo (Maintenance), MatCHER (Building). Remarks Co-Pilot and Whine deprecated.
+ // Active: String (Building), Events (Building), Diagrams (Building), Bingo (Maintenance), MatCHER (Building). Remarks Co-Pilot, Whine, and CherGPT are deprecated.
totalProjects: 5,
// Auto-computed: sum of teacherImpact across all projects.
// To update, set teacherImpact on the relevant project above.
diff --git a/public/pr-screenshots/home-after-chergpt.png b/public/pr-screenshots/home-after-chergpt.png
new file mode 100644
index 0000000..c0394d2
Binary files /dev/null and b/public/pr-screenshots/home-after-chergpt.png differ
diff --git a/public/pr-screenshots/home-after-consistent-past-grid.png b/public/pr-screenshots/home-after-consistent-past-grid.png
new file mode 100644
index 0000000..8be45c0
Binary files /dev/null and b/public/pr-screenshots/home-after-consistent-past-grid.png differ
diff --git a/public/pr-screenshots/home-after.png b/public/pr-screenshots/home-after.png
new file mode 100644
index 0000000..89b2611
Binary files /dev/null and b/public/pr-screenshots/home-after.png differ
diff --git a/public/pr-screenshots/home-before.png b/public/pr-screenshots/home-before.png
new file mode 100644
index 0000000..c3cd416
Binary files /dev/null and b/public/pr-screenshots/home-before.png differ