From d82fb3b552d20a279efdd9408042183cfa02fb48 Mon Sep 17 00:00:00 2001 From: schererleander Date: Thu, 25 Dec 2025 23:33:25 +0000 Subject: initial commit --- components/projects-grid.tsx | 51 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 components/projects-grid.tsx (limited to 'components/projects-grid.tsx') diff --git a/components/projects-grid.tsx b/components/projects-grid.tsx new file mode 100644 index 0000000..9ccb0fb --- /dev/null +++ b/components/projects-grid.tsx @@ -0,0 +1,51 @@ +import { Card, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; +import Link from "next/link"; + +interface Project { + title: string; + description: string; + githubUrl: string; +} + +const projects: Project[] = [ + { + title: "Boilerplate", + description: "A comprehensive starter template for modern web development projects.", + githubUrl: "https://github.com/schererleander/boilerplate", + }, + { + title: "Quiz Website", + description: "An interactive quiz platform built to test your knowledge.", + githubUrl: "https://github.com/schererleander/quiz", + }, + { + title: "Space Invaders", + description: "A classic arcade game clone recreated with modern web technologies.", + githubUrl: "https://github.com/schererleander/spaceinvaders", + }, + { + title: "Specula", + description: "A mirror project or reflection tool (Description inferred from name).", + githubUrl: "https://github.com/schererleander/specula", + }, +]; + +export function ProjectsGrid() { + return ( +
+
+ {projects.map((project) => ( + + +
+ + {project.title} + {project.description} + + + + ))} +
+
+ ); +} -- cgit v1.3.1