diff --git a/astro.config.mjs b/astro.config.mjs index 17e5128..7c42a34 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -53,6 +53,9 @@ export default defineConfig({ "docker", "github", "linkedin", + "kotlin", + "swift", + "flutter" ], }, }), diff --git a/package.json b/package.json index bfc593f..ec778f5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "atridotdad", "type": "module", - "version": "1.1.0", + "version": "1.1.1", "scripts": { "dev": "astro dev", "build": "astro build", diff --git a/src/components/SocialLinks.astro b/src/components/SocialLinks.astro index b291a4c..4f30cd5 100644 --- a/src/components/SocialLinks.astro +++ b/src/components/SocialLinks.astro @@ -1,14 +1,9 @@ --- import { Icon } from "astro-icon/components"; import { socialLinks } from "../config/data"; - -// Helper function to check if icon is a string (Astro icon) -function isAstroIcon(icon: any): icon is string { - return typeof icon === "string"; -} --- -
+
{ socialLinks.map((link) => { return ( diff --git a/src/components/TechLinks.astro b/src/components/TechLinks.astro index d1d0a5c..5056025 100644 --- a/src/components/TechLinks.astro +++ b/src/components/TechLinks.astro @@ -8,7 +8,7 @@ function isAstroIcon(icon: any): icon is string { } --- -
+
{ techLinks.map((link) => { if (isAstroIcon(link.icon)) { diff --git a/src/config/data.ts b/src/config/data.ts index 0636204..1b4ad23 100644 --- a/src/config/data.ts +++ b/src/config/data.ts @@ -35,6 +35,9 @@ const GO_ICON = "simple-icons:go"; const POSTGRESQL_ICON = "simple-icons:postgresql"; const REDIS_ICON = "simple-icons:redis"; const DOCKER_ICON = "simple-icons:docker"; +const KOTLIN_ICON = "simple-icons:kotlin"; +const SWIFT_ICON = "simple-icons:swift"; +const FLUTTER_ICON = "simple-icons:flutter"; // Personal Information Configuration export const personalInfo: PersonalInfo = { @@ -129,17 +132,18 @@ export const talks: Talk[] = [ export const projects: Project[] = [ { - id: "bluesky-pds-manager", - name: "BlueSky PDS Manager", + id: "mealient", + name: "Mealient (Fork of project by Kirill Kamakin)", description: - "A web-based BlueSky PDS Manager. Manage your invite codes and users with a simple web UI.", - link: "https://pdsman.atri.dad", + "An Android client for a self-hosted recipe manager Mealie.", + link: "https://git.atri.dad/atridad/Mealient", }, { - id: "pollo", - name: "Pollo", - description: "A dead-simple real-time voting tool.", - link: "https://git.atri.dad/atridad/pollo", + id: "magiccounter", + name: "MagicCounter", + description: + "Jeckpack Compose based Magic the Gathering Health Tracker", + link: "https://git.atri.dad/atridad/MagicCounter", }, { id: "goth-stack", @@ -268,6 +272,27 @@ export const techLinks: TechLink[] = [ icon: DOCKER_ICON, ariaLabel: "Docker", }, + { + id: "kotlin", + name: "Kotlin", + url: "https://kotlinlang.org/", + icon: KOTLIN_ICON, + ariaLabel: "Kotlin", + }, + { + id: "swift", + name: "Swift", + url: "https://www.swift.org/", + icon: SWIFT_ICON, + ariaLabel: "Swift", + }, + { + id: "flutter", + name: "Flutter", + url: "https://flutter.dev", + icon: FLUTTER_ICON, + ariaLabel: "Flutter", + }, ]; export const navigationItems: NavigationItem[] = [