diff --git a/src/content/highlights.ts b/src/content/highlights.ts
new file mode 100644
index 0000000..971abb1
--- /dev/null
+++ b/src/content/highlights.ts
@@ -0,0 +1,67 @@
+export type HighlightIcon =
+ | "open-source"
+ | "hackathons"
+ | "certifications"
+ | "projects"
+ | "ai-engineering"
+ | "full-stack"
+ | "community"
+ | "building";
+
+export interface Highlight {
+ title: string;
+ value: string;
+ description: string;
+ icon: HighlightIcon;
+}
+
+export const highlights: Highlight[] = [
+ {
+ title: "Open Source",
+ value: "10+",
+ description: "contributions",
+ icon: "open-source",
+ },
+ {
+ title: "Hackathons",
+ value: "4",
+ description: "participations",
+ icon: "hackathons",
+ },
+ {
+ title: "Certifications",
+ value: "3",
+ description: "completed",
+ icon: "certifications",
+ },
+ {
+ title: "Projects",
+ value: "Builds",
+ description: "Production & open-source builds",
+ icon: "projects",
+ },
+ {
+ title: "AI Engineering",
+ value: "AI",
+ description: "Agents, LLM tooling & automation",
+ icon: "ai-engineering",
+ },
+ {
+ title: "Full-Stack",
+ value: "Stack",
+ description: "Next.js, TypeScript, Python & APIs",
+ icon: "full-stack",
+ },
+ {
+ title: "Community",
+ value: "Open",
+ description: "Open-source engineering and knowledge sharing",
+ icon: "community",
+ },
+ {
+ title: "Building",
+ value: "Now",
+ description: "GraphKeeper + Omniveer",
+ icon: "building",
+ },
+];
\ No newline at end of file
diff --git a/tests/homepage.spec.ts b/tests/homepage.spec.ts
index 2ecadbc..a67ea93 100644
--- a/tests/homepage.spec.ts
+++ b/tests/homepage.spec.ts
@@ -42,6 +42,15 @@ test("homepage positioning and responsive layout", async ({ page }, testInfo) =>
await expect(menuButton).toHaveAttribute("aria-expanded", "false");
}
+ const highlightsHeading = page.getByRole("heading", {
+ name: "The signal behind the work.",
+ });
+ await highlightsHeading.scrollIntoViewIfNeeded();
+ await expect(highlightsHeading).toBeVisible();
+ await expect(page.locator("#highlights article")).toHaveCount(8);
+ await expect(page.locator("#highlights")).toContainText("Open Source");
+ await expect(page.locator("#highlights")).toContainText("GraphKeeper + Omniveer");
+
const projectsHeading = page.getByRole("heading", {
name: "AI systems, built end to end.",
});