Source code for my personal portfolio and blog.
- Astro with View Transitions
- React (interactive islands)
- Tailwind CSS v4
- TypeScript
- DatoCMS (content)
- Vitest (testing)
- Deployed on Vercel
# Install dependencies
pnpm install
# Start dev server
pnpm dev
# Run tests
pnpm test
# Type-check and build
pnpm buildsrc/
components/ # Astro + React components
layouts/ # Base and page layouts
pages/ # File-based routing
scripts/ # Client-side JS (animations, easter eggs, click feedback)
lib/ # Server utilities (DatoCMS client, spam filter, sanitizer)
utils/ # Shared data (socials, companies)
graphql/ # DatoCMS queries
styles/ # Global CSS
types/ # TypeScript interfaces