From 09d1d4860e44c4f50e9fd5da8541cae98429f090 Mon Sep 17 00:00:00 2001 From: Kai Chen Date: Sun, 12 Jul 2026 02:32:55 -0700 Subject: [PATCH] feat: merge the three course-related projects into one Kai Course Notes entry - Course Projects now has a single card linking to kai-course-notes.kaichen.dev (replaces the separate Oxford DUL card and the dead kaichen-dev-notes.notion.site card) - Drop SUSTech-Kai-Notes from Personal Projects (superseded by the merged entry) - /projects/oxford-dul-2025 page kept intact as a deep link Co-Authored-By: Claude Fable 5 Co-authored-by: Claude --- app/lib/course-projects.ts | 26 ++++++++------------------ app/lib/personal-projects.ts | 7 ------- app/projects/page.tsx | 2 +- 3 files changed, 9 insertions(+), 26 deletions(-) diff --git a/app/lib/course-projects.ts b/app/lib/course-projects.ts index 4692300..fda6804 100644 --- a/app/lib/course-projects.ts +++ b/app/lib/course-projects.ts @@ -1,5 +1,3 @@ -import { OXFORD_DUL_BASE, OXFORD_DUL_META } from "./oxford-dul-projects"; - export type CourseProjectEntry = { id: string; href: string; @@ -14,22 +12,14 @@ export type CourseProjectEntry = { export const COURSE_PROJECTS: CourseProjectEntry[] = [ { - id: "oxford-dul-2025", - href: OXFORD_DUL_BASE, - title: OXFORD_DUL_META.title, - institution: OXFORD_DUL_META.institution, - grade: "First Class (A+)", - summary: "Six projects — autoencoders, VAEs, GANs, diffusion, and CLIP.", - tags: ["PyTorch", "Generative AI"], - }, - { - id: "course-notes", - href: "https://kaichen-dev-notes.notion.site/kaichen-dev-notes-notion-site-357a3294e48780f3b570f2f48f1081a4?source=copy_link", - title: "kaichen-dev-notes.notion.site", - institution: "UC Berkeley · SUSTech", - summary: "Personal course notes archive — collected on Notion.", - tags: ["Notion", "Notes"], + id: "kai-course-notes", + href: "https://kai-course-notes.kaichen.dev", + title: "Kai Course Notes", + institution: "SUSTech · UC Berkeley · Oxford & beyond", + summary: + "23 courses in one ecosystem — notes, homework, and projects on GitHub, web notes on Notion, per-course zip downloads, and the Oxford deep-learning portfolio.", + tags: ["LaTeX", "Notes", "Showcase"], external: true, - hintLabel: "Notion", + hintLabel: "kai-course-notes.kaichen.dev", }, ]; diff --git a/app/lib/personal-projects.ts b/app/lib/personal-projects.ts index 568d5a3..7ee1bd3 100644 --- a/app/lib/personal-projects.ts +++ b/app/lib/personal-projects.ts @@ -30,13 +30,6 @@ export const PERSONAL_PROJECTS: PersonalProject[] = [ repo: "SudoSodokuApp/SudoSodoku", stack: ["Swift", "Shell"], }, - { - name: "SUSTech-Kai-Notes", - desc: "A personal initiative holding course materials during my study at Southern University of Science and Technology(SUSTech).", - href: "https://github.com/kaiiiichen/SUSTech-Kai-Notes", - repo: "kaiiiichen/SUSTech-Kai-Notes", - stack: ["Jupyter Notebook", "Java", "TeX", "MATLAB", "C++", "Python"], - }, { name: "buttercut", desc: "Buttercut is a personal-site theme for Next.js (App Router, React 19) that wants you to ship something beautiful without wrestling the codebase every weekend.", diff --git a/app/projects/page.tsx b/app/projects/page.tsx index 4576638..747fbb4 100644 --- a/app/projects/page.tsx +++ b/app/projects/page.tsx @@ -10,7 +10,7 @@ export const revalidate = 120; export const metadata: Metadata = { title: "Projects — Kai T. Chen", description: - "Course projects (Oxford deep learning portfolio, course notes) and personal GitHub work.", + "Course projects (Kai Course Notes — notes, homework, and the Oxford deep-learning portfolio) and personal GitHub work.", }; export default async function Projects() {