diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000..6f672ba Binary files /dev/null and b/public/android-chrome-192x192.png differ diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000..d6aa8c3 Binary files /dev/null and b/public/android-chrome-512x512.png differ diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000..867e79d Binary files /dev/null and b/public/apple-touch-icon.png differ diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000..6d4e7bb Binary files /dev/null and b/public/favicon-16x16.png differ diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000..b918d7d Binary files /dev/null and b/public/favicon-32x32.png differ diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..23ba9a5 Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/favicon.svg b/public/favicon.svg deleted file mode 100644 index f157bd1..0000000 --- a/public/favicon.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/public/site.webmanifest b/public/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/public/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/src/components/BaseHead.astro b/src/components/BaseHead.astro index 2b2cae6..8a4a244 100644 --- a/src/components/BaseHead.astro +++ b/src/components/BaseHead.astro @@ -19,7 +19,10 @@ const { title, description, image = "/blog-placeholder-1.jpg" } = Astro.props; - + + + + diff --git a/src/components/Header.astro b/src/components/Header.astro index f8799fc..ed16c92 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -3,12 +3,13 @@ import HeaderLink from "./HeaderLink.astro"; ---
- +
diff --git a/src/pages/index.astro b/src/pages/index.astro index 22a1a6f..159fbfb 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -15,8 +15,8 @@ import BaseLayout from "../layouts/BaseLayout.astro"; have been maintaining a small homelab, which ignited a passion for automating infrastructure. I am a privacy enthusiast and advocate for non-invasive software. Occasionally, I channel my creativity into building - sleek web applications that prioritize efficiency and adhere to web - standards and best practices. + sleek web applications that prioritize efficiency and usability over visual + clutter, and adhere to web standards and best practices.

I currently work as a software engineer at { + const baseStyles = + "rounded-lg shadow-lg p-6 transition-colors duration-300 mb-8"; + + if (!company) { + return `${baseStyles} bg-white dark:bg-gray-800`; + } + + const companyColors: Record = { + Discretize: "bg-blue-50 dark:bg-blue-900/30", + "TV1 GmbH": "border-2 border-orange-500 dark:border-orange-500", + }; + + return `${baseStyles} ${companyColors[company] || "bg-white dark:bg-gray-800"}`; +}; +--- + + +

+ Here are some of the projects I have worked on in the past. They are sorted + by my personal rating of relevancy. Projects done for a company are marked + with the company name and have a special border color. +

+ { + projects + .sort((a, b) => b.complexity - a.complexity) + .map((project) => ( +
+
+
+

+ {project.title} +

+ {project?.company && ( +
+ + + {project?.company} + +
+ )} +
+ + {project.duration} + +
+ +

+ {project.description} +

+ +
+ {project.tech_stack.map((tech) => ( + + {tech} + + ))} +
+ +
+ {project.live_url && ( + + + Live Demo + + )} + {project.repo_url && ( + + + Repository + + )} +
+
+ )) + } +