diff --git a/.gitignore b/.gitignore
index 1bd5e34..0943b27 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,3 +25,5 @@ pnpm-debug.log*
*.bak
tree.txt
+
+App.tsx
diff --git a/src/components/Menu.astro b/src/components/Menu.astro
index cb34828..2c294bf 100644
--- a/src/components/Menu.astro
+++ b/src/components/Menu.astro
@@ -1,9 +1,16 @@
---
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
-import { faHouse, faUser, faBlog, faEnvelope } from '@fortawesome/free-solid-svg-icons'
+import { faHouse, faUser, faBlog, faEnvelope, faCode } from '@fortawesome/free-solid-svg-icons'
---
-
- - Home
- - About Me
- - Contact
+
diff --git a/src/components/ProjectEntryCard.astro b/src/components/ProjectEntryCard.astro
new file mode 100644
index 0000000..fbc10c9
--- /dev/null
+++ b/src/components/ProjectEntryCard.astro
@@ -0,0 +1,44 @@
+---
+// import {
+// Card,
+// CardAction,
+// CardContent,
+// CardDescription,
+// CardFooter,
+// CardHeader,
+// CardTitle,
+// } from "@/components/ui/card";
+import { Card, CardContent, CardHeader, CardDescription, CardTitle, CardFooter } from '@/components/ui/card'
+import { Button } from "@/components/ui/button";
+const { title, pubDate, description, url, thumbnail, technologies } = Astro.props;
+---
+
+
diff --git a/src/pages/SideNav.astro b/src/components/SideNav.astro
similarity index 97%
rename from src/pages/SideNav.astro
rename to src/components/SideNav.astro
index cf47b02..94f876e 100644
--- a/src/pages/SideNav.astro
+++ b/src/components/SideNav.astro
@@ -22,7 +22,7 @@ import { Label } from "@/components/ui/label"
-
+
Support Me
diff --git a/src/content.config.ts b/src/content.config.ts
index abb203c..97b8d88 100644
--- a/src/content.config.ts
+++ b/src/content.config.ts
@@ -20,7 +20,7 @@ const project = defineCollection({
description: z.string(),
url: z.string(),
thumbnail: z.string(),
- techList: z.string(),
+ technologies: z.string().array(),
}),
});
diff --git a/src/content/project/0.kwin-project-intro/index.md b/src/content/project/0.kwin-project-intro/index.md
index a748ca1..c9e8d60 100644
--- a/src/content/project/0.kwin-project-intro/index.md
+++ b/src/content/project/0.kwin-project-intro/index.md
@@ -3,9 +3,16 @@ title: GSoC 2025 Project Blog Intro - Improving Game Controller Support in KWin
authors:
- yorisoft
date: 2025-05-12
-thumbnail: https://community.kde.org/images.community/thumb/a/af/Mascot_konqi-base-plasma.png/250px-Mascot_konqi-base-plasma.png
-SPDX-License-Identifier: CC-BY-SA-4.0
-SPDX-FileCopyrightText: 2025 Yelsin Sepulveda
+description: project description - foo
+url: https://foo.co
+thumbnail: https://foo.png
+technologies:
+ - cpp
+ - java
+ - go
+ - python
+ - qt
+ - cmake
---
# Hello KDE Community!
diff --git a/src/content/project/1.kwin-project-week-1-2/index.md b/src/content/project/1.kwin-project-week-1-2/index.md
index 2e2896e..238e664 100644
--- a/src/content/project/1.kwin-project-week-1-2/index.md
+++ b/src/content/project/1.kwin-project-week-1-2/index.md
@@ -3,9 +3,16 @@ title: "GSoC'25 Kwin Project Blog Post: Week 1-2"
authors:
- yorisoft
date: 2025-06-24
+description: project description foo
+url: https://foo.co
thumbnail: /images/games.svg
-SPDX-License-Identifier: CC-BY-SA-4.0
-SPDX-FileCopyrightText: 2025 Yelsin Sepulveda
+technologies:
+ - cpp
+ - java
+ - go
+ - python
+ - qt
+ - cmake
---
These past few week’s my focus was on exploring input device detection and event handling mechanisms in Linux, with a particular emphasis on game controllers and their potential integration into KWin.
diff --git a/src/content/project/2.kwin-project-week-3-4/index.md b/src/content/project/2.kwin-project-week-3-4/index.md
index 2ce50f0..b05217a 100644
--- a/src/content/project/2.kwin-project-week-3-4/index.md
+++ b/src/content/project/2.kwin-project-week-3-4/index.md
@@ -4,9 +4,16 @@ discourse: yorisoft
authors:
- yorisoft
date: 2025-09-15
+description: project description foo
+url: https://foo.co
thumbnail: /images/kwin_plugin_gamepad_architecture_diagram_3.png
-SPDX-License-Identifier: CC-BY-SA-4.0
-SPDX-FileCopyrightText: 2025 Yelsin Sepulveda
+technologies:
+ - cpp
+ - java
+ - go
+ - python
+ - qt
+ - cmake
---
# KWin::Plugin::GamePadManager
diff --git a/src/content/project/3.kwin-project-week-5-6/index.md b/src/content/project/3.kwin-project-week-5-6/index.md
index 0cb4faa..d058f9d 100644
--- a/src/content/project/3.kwin-project-week-5-6/index.md
+++ b/src/content/project/3.kwin-project-week-5-6/index.md
@@ -4,9 +4,16 @@ discourse: yorisoft
authors:
- yorisoft
date: 2025-10-03
+description: project description foo
+url: https://foo.co
thumbnail: /images/kwin_plugin_gamepad_kcm.png
-SPDX-License-Identifier: CC-BY-SA-4.0
-SPDX-FileCopyrightText: 2025 Yelsin Sepulveda
+technologies:
+ - cpp
+ - java
+ - go
+ - python
+ - qt
+ - cmake
---
It's been another few weeks of progress on the KWin GameController Plugin and I've got a lot to share! After spending the previous weeks setting up the foundation, I've progressed things forward by improving the logic a bit more, creating a few integration tests, integrating it into System Settings, and making sure it runs well on real hardware like the steamdeck.
diff --git a/src/layouts/main.astro b/src/layouts/Blog.astro
similarity index 54%
rename from src/layouts/main.astro
rename to src/layouts/Blog.astro
index b03fc15..9cea7f3 100644
--- a/src/layouts/main.astro
+++ b/src/layouts/Blog.astro
@@ -1,6 +1,8 @@
---
import '../styles/global.css';
+import SideNav from '../components/SideNav.astro';
+
const props = Astro.props;
---
@@ -19,8 +21,16 @@ const props = Astro.props;