Kicka
← Back to Projects
2025

Kicka

My personal website and content system — an Astro site fed by an independent Obsidian vault, with an AI chatbot, real-time Mutagen sync, and automated GitHub Actions deploys.

About This Project

This is my personal site, which you’re currently viewing. It combines an Astro web app with a content pipeline powered by an Obsidian vault.

It showcases my projects and case studies. Each piece of content lives as a markdown file in the vault, which means I can write and organize everything in Obsidian and it shows up on the site automatically through Astro Content Collections. No CMS, no database — just markdown files with frontmatter.

The vault lives in its own git repo. Obsidian Git commits and pushes only vault content, which triggers an automated rebuild of the Astro site via GitHub Actions. The vault also syncs in real-time to a VPS via Mutagen, so content updates propagate instantly.

There’s also a chatbot widget in the bottom-right corner — visitors can chat with it about me, my projects, case studies, and experience. It’s powered by a multi-agent API system, and a dedicated RAG agent can search and read through the vault to find relevant answers. There are security layers in place like prompt injection detection, rate limiting, and input validation to keep things safe.

Built with Astro 5, React, TypeScript, Tailwind CSS, Hono, and OpenRouter.