diff --git a/public/me.jpg b/public/me.jpg
new file mode 100644
index 0000000..25ba56c
Binary files /dev/null and b/public/me.jpg differ
diff --git a/src/components/AppBar/index.astro b/src/components/AppBar/index.astro
index 3caa4e9..bd48b48 100644
--- a/src/components/AppBar/index.astro
+++ b/src/components/AppBar/index.astro
@@ -1,5 +1,6 @@
---
-import Icon from "../Icons/index.astro";
+import Icon from "../Icons/Icon.astro";
+import Github from "../Icons/Github.astro";
type Icon = {
pack: string;
@@ -100,8 +101,8 @@ const hasIcon = (
-
-
+
+
diff --git a/src/components/Chip/List.astro b/src/components/Chip/List.astro
index a7b931b..711d97c 100644
--- a/src/components/Chip/List.astro
+++ b/src/components/Chip/List.astro
@@ -11,7 +11,7 @@ const { labels, caption } = Astro.props;
{caption ?
{caption}
: null}
-
+
{
labels.map((label) => (
-
diff --git a/src/components/Footer.astro b/src/components/Footer.astro
index 1d5799e..35bb327 100644
--- a/src/components/Footer.astro
+++ b/src/components/Footer.astro
@@ -2,7 +2,7 @@
---
\ No newline at end of file
diff --git a/src/components/Icons/Github.astro b/src/components/Icons/Github.astro
new file mode 100644
index 0000000..fa52cbe
--- /dev/null
+++ b/src/components/Icons/Github.astro
@@ -0,0 +1,9 @@
+---
+import Icon, {type Props as IconProps} from "./Icon.astro";
+
+type Props = Pick;
+
+const {iconClasses} = Astro.props;
+---
+
+
diff --git a/src/components/Icons/Icon.astro b/src/components/Icons/Icon.astro
new file mode 100644
index 0000000..4b3b7d3
--- /dev/null
+++ b/src/components/Icons/Icon.astro
@@ -0,0 +1,19 @@
+---
+import { Icon as AstroIcon } from "astro-icon";
+
+export type Props = {
+ pack: string;
+ name: string;
+ iconClasses?: string[];
+};
+
+const { pack, name, iconClasses } = Astro.props;
+
+const classes = ["w-10"]
+
+if (iconClasses !== undefined)
+ classes.push(...iconClasses)
+
+---
+
+
diff --git a/src/components/Icons/Laravel.astro b/src/components/Icons/Laravel.astro
new file mode 100644
index 0000000..41a6446
--- /dev/null
+++ b/src/components/Icons/Laravel.astro
@@ -0,0 +1,9 @@
+---
+import Icon, { type Props as IconProps } from "./Icon.astro";
+
+type Props = Pick;
+
+const { iconClasses } = Astro.props;
+---
+
+```
diff --git a/src/components/Icons/index.astro b/src/components/Icons/index.astro
index 4b3b7d3..a4ab5e6 100644
--- a/src/components/Icons/index.astro
+++ b/src/components/Icons/index.astro
@@ -1,19 +1,21 @@
---
-import { Icon as AstroIcon } from "astro-icon";
+import Github from "./Github.astro";
+import Laravel from "./Laravel.astro";
+import type { Props as IconProps } from "./Icon.astro";
-export type Props = {
- pack: string;
- name: string;
- iconClasses?: string[];
+const icons = {
+ github: Github,
+ laravel: Laravel,
};
-const { pack, name, iconClasses } = Astro.props;
-
-const classes = ["w-10"]
+type Props = {
+ name: keyof typeof icons;
+ iconClasses: IconProps["iconClasses"];
+};
-if (iconClasses !== undefined)
- classes.push(...iconClasses)
+const { name, iconClasses } = Astro.props;
+const Tag = icons[name];
---
-
+
diff --git a/src/components/Project/Card.astro b/src/components/Project/Card.astro
index 521605f..4db4832 100644
--- a/src/components/Project/Card.astro
+++ b/src/components/Project/Card.astro
@@ -37,15 +37,14 @@ const { project: projectMetadata } = Astro.props;
const project = projectMetadata.data;
---
-
+
-