Web Platform

AJK Portfolio Site

A modern, performant portfolio site built with 10% me & 90% Claude.

Client

Personal Project

Year

2025

Duration

3 weeks

Role

Full Stack Developer

AJK Portfolio Site

Overview

This portfolio site represents the intersection of modern web technologies and thoughtful design. Built with Next.js 15 App Router and React 19, it showcases projects through a custom-designed interface featuring parallax scroll effects, smooth animations, and a fully accessible dark mode implementation.

The Challenge

Building a portfolio site that stands out requires balancing visual appeal with performance and accessibility. The challenge was to create an engaging user experience while maintaining:

  • Exceptional Core Web Vitals scores
  • WCAG AA accessibility compliance
  • Smooth animations that respect user preferences
  • Seamless dark mode without FOUC (Flash of Unstyled Content)

The Solution

Implemented a comprehensive Atomic Design architecture with Next.js 15 server components for optimal performance. Key technical achievements:

Performance Optimization

Leveraged Next.js 15 server components for zero-JS hydration where possible. Implemented requestAnimationFrame for smooth parallax effects and disabled resource-intensive animations on touch devices.

Dark Mode System

Built a FOUC-free dark mode using Tailwind CSS 4 variant system with localStorage persistence and system preference detection. Theme script runs before React hydration to prevent flash.

Accessibility-First Modals

Custom hooks for focus trapping, scroll locking, escape key handling, and click-outside detection. All modals feature proper ARIA attributes and keyboard navigation.

Tech Stack

Next.jsReactTypeScriptTailwind CSSFramer MotionSanity

Key Results

0
Component Library
0
Animation Types
0
Accessibility
0
Design System

Outcomes

The site achieves excellent Core Web Vitals scores while maintaining rich interactivity through custom cursor effects, parallax scrolling, and Framer Motion animations. The Atomic Design structure ensures component reusability and maintainability.

Integration with Sanity CMS provides a content management solution that scales with the portfolio, allowing easy updates without code deployments.