Personal portfolio website showcasing projects, skills, and professional experience.
Source code for cmacrowther.com — my personal portfolio and project hub. Built with a focus on performance, accessibility, and visual polish.
| Category | Technologies |
|---|---|
| Framework | Next.js 16 |
| UI Library | React 19 |
| Styling | Tailwind CSS v4 |
| Components | shadcn/ui / Radix UI |
| 3D / Animation | Three.js / @react-three/fiber |
| Forms | React Hook Form / Zod |
| Resend | |
| Icons | Lucide React |
| Analytics | Vercel Speed Insights |
app/ # Next.js app router pages and API routes
components/ # React components (sections, UI, backgrounds)
ui/ # Reusable low-level UI primitives
hooks/ # Custom React hooks
lib/ # Shared utilities and project data
public/ # Static assets, fonts, and web manifest
styles/ # Global CSS
npm install
npm run devOpen http://localhost:3000 to view the site locally.
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run start |
Start production server |
npm run lint |
Run ESLint |
Copyright © 2026 Colin Crowther.
All rights reserved. This software is proprietary and confidential. Unauthorized copying, distribution, or use of this code is strictly prohibited.