claudepersonal_project:zachlagden.uk5252 tok
# CLAUDE.md This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. ## Project Overview This is a personal portfolio website for Zach Lagden built with Next.js, React, TypeScript, and Tailwind CSS. The site serves as a professional CV/resume showcasing skills, experience, education, and certifications. ## Technology Stack - **Frontend**: Next.js 16 (App Router), React 19.2, TypeScript 5 - **Styling**: Tailwind CSS 4, PostCSS - **Animations**: Framer Motion, Split-Type - **Forms**: Formspree - **Analytics**: Google Analytics ## Common Commands ### Development ```bash # Start the development server (uses Turbopack by default) pnpm dev ``` ### Building & Deployment ```bash # Generate a production build pnpm build # Start the production server pnpm start ``` ### Code Quality ```bash # Run ESLint (uses eslint CLI directly, not next lint) pnpm lint # Format code with Prettier pnpm format ``` ## Architecture Overview The project follows a component-based architecture using Next.js App Router with dynamic content loading: 1. **App Structure** - `src/app`: Contains page components and layouts using Next.js App Router - Entry point is `src/app/page.tsx` with `src/app/layout.tsx` as the root layout - `src/app/HomeClient.tsx`: Main client-side component handling content loading and rendering 2. **Content Management** - `public/content.json`: Centralized content data file - `src/types/content.ts`: TypeScript interfaces for all content types - `src/utils/contentLoader.ts`: Client-side content loading utili…
/home/zach/development/personal/zachlagden.uk/CLAUDE.md