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