diff --git a/src/assets/images/apps/Amazon.jpg b/src/assets/images/apps/Amazon.jpg
new file mode 100644
index 0000000..f638b8b
Binary files /dev/null and b/src/assets/images/apps/Amazon.jpg differ
diff --git a/src/assets/images/apps/Discord.jpeg b/src/assets/images/apps/Discord.jpeg
new file mode 100644
index 0000000..ce94ef4
Binary files /dev/null and b/src/assets/images/apps/Discord.jpeg differ
diff --git a/src/assets/images/apps/Duolingo.png b/src/assets/images/apps/Duolingo.png
new file mode 100644
index 0000000..ddef611
Binary files /dev/null and b/src/assets/images/apps/Duolingo.png differ
diff --git a/src/assets/images/apps/Ebay.png b/src/assets/images/apps/Ebay.png
new file mode 100644
index 0000000..d0bfac0
Binary files /dev/null and b/src/assets/images/apps/Ebay.png differ
diff --git a/src/assets/images/apps/GitHub.png b/src/assets/images/apps/GitHub.png
new file mode 100644
index 0000000..e28a837
Binary files /dev/null and b/src/assets/images/apps/GitHub.png differ
diff --git a/src/assets/images/apps/Invidious.png b/src/assets/images/apps/Invidious.png
new file mode 100644
index 0000000..0d29ab7
Binary files /dev/null and b/src/assets/images/apps/Invidious.png differ
diff --git a/src/assets/images/apps/Pinterest.png b/src/assets/images/apps/Pinterest.png
new file mode 100644
index 0000000..04361ab
Binary files /dev/null and b/src/assets/images/apps/Pinterest.png differ
diff --git a/src/assets/images/apps/Spotify.png b/src/assets/images/apps/Spotify.png
new file mode 100644
index 0000000..a9e815b
Binary files /dev/null and b/src/assets/images/apps/Spotify.png differ
diff --git a/src/assets/images/apps/Temu.png b/src/assets/images/apps/Temu.png
new file mode 100644
index 0000000..e0295d9
Binary files /dev/null and b/src/assets/images/apps/Temu.png differ
diff --git a/src/assets/images/apps/Tiktok.png b/src/assets/images/apps/Tiktok.png
new file mode 100644
index 0000000..d9c19e0
Binary files /dev/null and b/src/assets/images/apps/Tiktok.png differ
diff --git a/src/assets/images/apps/Twitter.png b/src/assets/images/apps/Twitter.png
new file mode 100644
index 0000000..9a052d8
Binary files /dev/null and b/src/assets/images/apps/Twitter.png differ
diff --git a/src/assets/images/apps/Vercel.jpeg b/src/assets/images/apps/Vercel.jpeg
new file mode 100644
index 0000000..fbb4bd2
Binary files /dev/null and b/src/assets/images/apps/Vercel.jpeg differ
diff --git a/src/assets/images/apps/Wattpad.png b/src/assets/images/apps/Wattpad.png
new file mode 100644
index 0000000..65b2e8e
Binary files /dev/null and b/src/assets/images/apps/Wattpad.png differ
diff --git a/src/assets/images/apps/Webtoon.png b/src/assets/images/apps/Webtoon.png
new file mode 100644
index 0000000..2a69df1
Binary files /dev/null and b/src/assets/images/apps/Webtoon.png differ
diff --git a/src/assets/images/apps/Youtube.jpg b/src/assets/images/apps/Youtube.jpg
new file mode 100644
index 0000000..c6835b6
Binary files /dev/null and b/src/assets/images/apps/Youtube.jpg differ
diff --git a/src/assets/images/apps/google_form.jpg b/src/assets/images/apps/google_form.jpg
new file mode 100644
index 0000000..19bc35c
Binary files /dev/null and b/src/assets/images/apps/google_form.jpg differ
diff --git a/src/components/ui/Card.astro b/src/components/ui/Card.astro
new file mode 100644
index 0000000..e5921f9
--- /dev/null
+++ b/src/components/ui/Card.astro
@@ -0,0 +1,35 @@
+---
+import { Image } from "astro:assets";
+import type { ImageMetadata } from "astro";
+const images = import.meta.glob<{ default: ImageMetadata }>(
+ "/src/assets/images/**/*.{jpeg,jpg,png,gif,webp}"
+);
+
+interface Props {
+ link?: string;
+ imageSrc: string;
+ text: string;
+ id: string;
+};
+
+const { imageSrc, text, id, link } = Astro.props;
+---
+{link ?
+
+ { text }
{ text }
+