← Back to Blog

Project setup and UI foundations

Bootstrapped the portfolio with Astro, Svelte, Tailwind, and shadcn-svelte, plus dark mode support.

2025-12-29

Updates

  • Bootstrapped the project with Astro, then wired up Svelte, Tailwind, and shadcn-svelte.
  • Added the shadcn-svelte button component and dark mode support, including a mode watcher and toggle.

Notes

Getting the foundation in place early makes everything else easier to iterate on. I wanted a setup that supports reusable components, theming, and documentation from the start.

Portfolio tech stack