A modern, high-performance personal portfolio website built with Next.js 15, TypeScript, and Tailwind CSS.
- Next.js 15 with App Router for optimal performance
- TypeScript for type safety and better developer experience
- Tailwind CSS v4 for modern, responsive styling
- Server Components by default for better performance
- SEO Optimized with comprehensive metadata and structured data
- Instagram Integration with automatic content fetching
- Performance Optimized with image optimization, caching, and code splitting
- Accessibility compliant with WCAG guidelines
- Responsive Design that works on all devices
- Node.js 18+
- npm or yarn
-
Clone the repository:
git clone https://github.com/schulzetenberg/personal-website.git cd personal-website -
Install dependencies:
npm install
-
Create environment file (optional):
cp .env.example .env.local
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
This project is optimized for deployment on Cloudflare workers.
- Image Optimization - Cloudflare image transformations
- Code Splitting - Automatic code splitting for optimal loading
- Server Components - Server-side rendering by default
- Caching - API responses cached for 1 hour
- Compression - Built-in gzip compression
- Font Optimization - Google Fonts with
font-display: swap
- Metadata API - Comprehensive metadata for all pages
- Open Graph - Social media preview optimization
- Twitter Cards - Twitter-specific metadata
- Structured Data - JSON-LD for better search understanding
- Sitemap - Dynamic sitemap generation
- Robots.txt - Search engine crawling instructions