A personal portfolio website built with Next.js and Chakra UI, designed with a focus on performance, maintainability, and clean design.
Framework: Next.js (App Router)
- Built-in support for SSG and CSR
- SEO-friendly out of the box
- High performance (automatic code splitting, image optimization)
- Free tier available via Vercel
- Strong community and documentation
- Static site generation (SSG) used by default for performance and SEO
- Client components (via
use client
) used only when interactivity is needed (e.g.,useState
,useEffect
)
Component Library: Chakra UI v3
- Custom Chakra theme
- Accessible, responsive, customizable components
- Simple and lightweight for this project’s needs
- v3 supports SSR
- Used plain CSS keyframes for better performance and SSR compatibility
- Chose not to use Framer Motion or
@emotion/react
because only simple animations are included
- Custom SVG illustrations created in Figma
- Lightweight, scalable, and easy to style in code
- Using TSX components in order to pass global styling variables into SVGs
- Designs created in Figma following a structured design process:
- Wireframes → Branding → Prototypes → User Testing → High-fidelity
- Referenced design methods: Double Diamond, Design Thinking, User-Centred Design
- Applied principles: Visual Hierarchy, Gestalt, Fitts' Law, UX Honeycomb
- Hosted on Vercel
- UI/UX research and planning documented in Coda
- Design & tech documentation managed via personal templates created in Google Docs
- Process focused on structure, consistency, and clarity
- Accessibility improvements
- Performance audits
- Improve component reusability