aboutsummaryrefslogtreecommitdiff
path: root/src/data/projects.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/projects.ts')
-rw-r--r--src/data/projects.ts73
1 files changed, 73 insertions, 0 deletions
diff --git a/src/data/projects.ts b/src/data/projects.ts
new file mode 100644
index 0000000..6c645f3
--- /dev/null
+++ b/src/data/projects.ts
@@ -0,0 +1,73 @@
+import spaceInvadersImg from "../assets/spaceinvaders.webp";
+import hackintoshImg from "../assets/hackintosh.webp";
+import markdownPreviewImg from "../assets/markdownparser.webp";
+import quizImg from "../assets/quiz.webp";
+import raylibShooterImg from "../assets/raylibshooter.webp";
+import authenticationImg from "../assets/authentication.webp";
+import todoListImg from "../assets/todolist.webp";
+import speculaImg from "../assets/specula.webp";
+import gitHubImg from "../assets/github.png";
+
+export interface Project {
+ name: string;
+ description: string;
+ image?: string;
+ url?: string;
+}
+
+export const projects: Project[] = [
+ {
+ name: "Space Invaders",
+ description: "Old-school shooter coded long ago",
+ url: "https://github.com/schererleander/space-invaders",
+ image: spaceInvadersImg,
+ },
+ {
+ name: "Hackintosh",
+ description: "macOS on PC hardware (pre-MacBook era)",
+ url: "https://github.com/schererleander/opencore-config",
+ image: hackintoshImg,
+ },
+ {
+ name: "Markdown Preview",
+ description: "Live Markdown preview (basic syntax)",
+ url: "https://github.com/schererleander/markdown-preview",
+ image: markdownPreviewImg,
+ },
+ {
+ name: "Quiz Website",
+ description: "Plain but functional school project",
+ url: "https://github.com/schererleander/quiz",
+ image: quizImg,
+ },
+ {
+ name: "raylib-shooter",
+ description: "Unfinished FPS built with raylib",
+ url: "https://github.com/schererleander/raylib-shooter",
+ image: raylibShooterImg,
+ },
+ {
+ name: "Authentication",
+ description: "bcrypt + salted hashes",
+ url: "https://github.com/schererleander/authentication",
+ image: authenticationImg,
+ },
+ {
+ name: "Python ICS Modifier",
+ description: "Adds reminders to .ics files",
+ url: "https://github.com/schererleander/pyhton-ics-modifier",
+ image: gitHubImg
+ },
+ {
+ name: "todolist (curses)",
+ description: "Simple ncurses CLI todo list (C)",
+ url: "https://github.com/schererleander/todolist",
+ image: todoListImg,
+ },
+ {
+ name: "specula",
+ description: "Minimal TUI for file metadata",
+ url: "https://github.com/schererleander/specula",
+ image: speculaImg,
+ },
+]; \ No newline at end of file