Personal portfolio website showcasing my work as a Front-End Developer and Product Designer.
- Framework: Next.js 15 with TypeScript
- UI Library: Chakra UI v3
- Content: Contentlayer for MDX-based projects
- Deployment: Vercel
- Node.js 20+ (see
.nvmrcfor exact version) - Yarn package manager
- Clone the repository:
git clone https://github.com/csterk-dev/csterk.dev.git
cd csterk.dev- Install dependencies:
yarn install- Run the development server:
yarn dev- Open http://localhost:3000 in your browser.
yarn dev- Start development serveryarn build- Build for productionyarn start- Start production serveryarn lint- Run ESLint with auto-fixyarn theme- Generate Chakra UI theme typingsyarn theme:watch- Watch mode for theme typings
This project features a custom design system built with Chakra UI v3, including:
- Custom color tokens and semantic colors
- Typography system with Barlow and Barlow Condensed fonts
- Animation tokens for consistent motion design
- Custom component recipes for
Button,Card,Section, and more - Responsive design with mobile-first approach
Theme configuration can be found in /src/theme/.
├── content/ # MDX content for projects
├── public/
│ └── static/ # Static assets (images, logos, vectors)
├── src/
│ ├── components/ # React components
│ │ ├── atoms/ # Basic UI components
│ │ ├── molecules/ # Composite components
│ │ ├── organisms/ # Complex components
│ │ └── templates/ # Page templates
│ ├── constants/ # Site configuration
│ ├── pages/ # Next.js pages
│ ├── theme/ # Chakra UI theme config
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Utility functions and hooks
- Responsive design optimized for all devices
- Dark mode support
- MDX-based project showcase
- Custom animations and transitions
- SEO optimized with structured data
- Accessible UI components
As usual, you're welcome to use this code as inspiration for your own projects - but please do not copy the code directly.
Chris Sterkenburg
- Website: csterk.dev
- LinkedIn: chris-sterkenburg
- GitHub: @csterk-dev