← Back to projects

Portfolio Website

This site, a personal portfolio built with Astro, deployed to GitHub Pages with a custom domain.

AstroTypeScriptCSSGitHub Actions

Overview

This portfolio site is built with Astro, a modern static site generator that ships zero JavaScript by default. It’s deployed to GitHub Pages via GitHub Actions and served at a custom domain.

Goals

  • Fast page loads with no unnecessary JavaScript
  • Clean, minimal design that keeps the focus on content
  • Easy to maintain
  • Fully static output for free hosting on GitHub Pages

Stack

  • Astro — static site generation with content collections
  • Vanilla CSS — no framework, just CSS custom properties and modern layout
  • GitHub Actions — automated build and deploy on every push to main
  • GitHub Pages — free hosting with custom domain support

Features

  • Content collections for type-safe project data
  • Responsive layout that works on all screen sizes
  • Dark theme with smooth hover transitions
  • Sticky navigation with active state highlighting