A modern portfolio site built with Next.js 15, TypeScript, Tailwind CSS 4, and deployed to Cloudflare Workers using OpenNext.
- Framework: Next.js 15.3.2 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS 4.1.11
- UI Components: shadcn/ui
- Animations: Framer Motion
- Deployment: Cloudflare Workers via @opennextjs/cloudflare
- Node.js 18+
- PNPM 9.10.0
pnpm installpnpm devOpen http://localhost:3000 to view the site.
# Standard Next.js build
pnpm build
# OpenNext build for Cloudflare
pnpm run opennext:build# Deploy to Cloudflare Workers
pnpm run cf:deploysrc/
├── app/ # Next.js App Router pages
├── components/ # React components
│ ├── hero.tsx # Hero section
│ ├── about.tsx # About section
│ ├── projects.tsx # Projects showcase
│ └── contact.tsx # Contact section
└── lib/ # Utilities
- ✨ Single-page portfolio with smooth scrolling
- 🎨 Modern design with Tailwind CSS 4
- 🌙 Dark mode support (ready for implementation)
- 📱 Fully responsive
- ⚡ Deployed on Cloudflare's edge network
- 🎭 Smooth animations with Framer Motion
- Update personal information in the components
- Replace placeholder project data in
src/components/projects.tsx - Update social links in
src/components/contact.tsx - Modify color scheme in
src/app/globals.css