← Back to Projects

Portfolio Website Refactor

AstroTypeScriptCSSGit
Portfolio Website Refactor

Overview

This portfolio website was built from scratch using Astro, a modern static site generator that combines the best of React components with server-side rendering and static file generation.

Key Features

  • Fast Performance: Static site generation with optimized assets
  • Dark/Light Mode: Seamless theme switching with system preference detection
  • Responsive Design: Mobile-first approach with CSS Grid and Flexbox
  • Content Collections: Type-safe content management with Zod validation
  • SEO Optimized: Open Graph tags, sitemaps, and canonical URLs

Tech Stack

  • Framework: Astro 5.x with TypeScript
  • Styling: CSS Custom Properties for theming
  • Build: Vite for fast development and optimized production builds
  • Hosting: GitHub Pages with GitHub Actions for CI/CD

Design System

The site implements a comprehensive design system with:

  • Color variables for light and dark modes
  • Responsive typography scale
  • Consistent spacing and layout system
  • Interactive components with smooth transitions

Performance

The static site is extremely lightweight and fast, with:

  • No JavaScript runtime overhead
  • Optimized images with lazy loading
  • Minimal CSS footprint
  • Fast page transitions

Future Improvements

  • Add MDX support for enhanced blog posts
  • Implement RSS feeds for content
  • Add search functionality
  • Create content filters by technology