Major modernization cycle upgrading the platform to Nuxt 4 standards, Tailwind CSS v4, accessibility compliance (WCAG), lightweight native animations, and an AI-powered conversational layer.
- Interactive Resume: Added dedicated
/resumepage with comprehensive career timelines, impact metrics, and downloadable assets. - Digital Garden & Second Brain: Added content architecture for knowledge notes and map-of-content exploration.
- Accessibility (a11y): Full WCAG AA/AAA compliance overhaul, including skip-to-main-content link, ARIA live regions, corrected heading hierarchy, and keyboard navigation.
- Theme System: Added dark/light mode toggle with native CSS variable tokens mapped to Tailwind CSS v4 palettes.
- Native Maps: Integrated Mapbox GL with SSR-safe dynamic client loading.
- Chatbot UI: Migrated assistant interface to unified
@nuxt/uichat components with Markdown parsing. - SEO & Social: Added automated Open Graph images, Twitter card metadata,
robots.txt, and canonical URL configuration viauseSeoMeta. - Interactive Elements: Added email copy button with toast feedback and smooth anchor scrolling.
- CSS-First Animations: Replaced heavy runtime animation libraries (
gsapandmotion-v) with lightweight pure CSS keyframes and nativeIntersectionObservercomposable (useReveal). - Markdown Nitro Engine: Replaced heavy
@nuxt/contentruntime with native Nitro server markdown processing usingmarkedandgray-matter. - UI Architecture: Consolidated UI component primitives by migrating from
@headlessui/vueand@heroicons/vueto@nuxt/ui. - API Client: Replaced bespoke fetch utilities with centralized
useAPIcomposable. - Tailwind CSS v4: Migrated styling system to native
@tailwindcss/viteconfiguration with CSS theme variables. - Component Hierarchy: Restructured components under Nuxt 4
app/conventions with auto-import support.
- SSR & Hydration: Fixed SSR evaluation for dynamic browser-only dependencies (Mapbox GL) and prerender route guards.
- Chatbot Typing & Overflow: Fixed chat bubble icon dimensions, text overflow, and light-theme contrast.
- Type Safety: Resolved strict TypeScript check errors across components, server routes, and test specs.
- API Guard: Added Nitro server middleware to enforce origin verification and token secrets for internal endpoints.
- Chatbot Hardening: Implemented abuse pattern detection, rate limiting, and prompt injection defense on server-side chat handlers.
- Environment Validation: Added Zod schema validation for runtime environment variables at server initialization.
- Automated Workflows: Added GitHub Actions CI pipeline running ESLint, Prettier, strict
vue-tsctypechecking, and Vitest test suites. - Docker Architecture: Upgraded multi-stage containerization to Node 22 slim with pnpm workspace support and
docker:upscripts. - Testing: Configured Vitest with Nuxt test utilities, mock handlers for server APIs, and unit test coverage for core sections.