Personal portfolio site showcasing product management experience and AI-native development skills.
Production URLs:
- https://www.goehmen.dev (Custom Domain)
- https://pm-portfolio-goehmen.vercel.app/
Full-stack development environment from local dev to production deployment
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Deployment: Vercel (auto-deploy from main branch)
- Version Control: Git + GitHub
- Form Handling: Formspree (with spam protection)
- Analytics: Vercel Analytics
- AI Development: Claude Sonnet 4.5
- IDE: Cursor
pm-portfolio/
├── app/
│ ├── page.tsx # Homepage (all sections)
│ ├── layout.tsx # Root layout + metadata
│ ├── globals.css # Global styles + Tailwind imports
│ ├── favicon.ico # Browser tab icon
│ ├── icon.png # 32x32 favicon
│ └── apple-icon.png # iOS home screen icon
├── diagrams/
│ └── session1_architecture.svg
├── public/
│ └── og-image.png # Social sharing preview image (1200x630)
├── package.json # Dependencies
└── README.md # This file
- ✅ Hero Section - Professional headline with value proposition
- ✅ About Section - Career summary with 4 skill areas (Cloud Platforms, Fintech, AI Strategy, Developer Tools)
- ✅ Projects Section - 1 live project (gregoehmen.io) + 3 coming soon placeholders
- ✅ Contact Form - Formspree integration with honeypot spam protection
- ✅ Form Redirect - Stays on page after submission (better UX)
- ✅ Footer - 4-column responsive layout (About, Quick Links, Connect, Tech Stack)
- ✅ Vercel Analytics - Privacy-friendly visitor tracking
- ✅ dark Mode Toggle - Theme switcher with persistence
- ✅ Full SEO Suite:
- Optimized title and meta description
- Open Graph tags for social sharing
- Twitter Card tags
- Custom favicon (GO monogram)
- Apple touch icon
- 1200x630 OG image for LinkedIn/Twitter previews
- ✅ Responsive Design - Mobile-first, works on all devices
- ✅ CI/CD Pipeline - Auto-deploy from GitHub to Vercel
- ✅ Architecture Documentation - SVG diagram with full system overview
- 🔄 Replace placeholder projects with real case studies
- 🔄 Add project screenshots/demos
- Node.js 18+
- npm
# Install dependencies
npm install
# Start dev server
npm run devOpen http://localhost:3000 in your browser.
The page auto-updates as you edit app/page.tsx.
Automatically deployed via Vercel when code is pushed to the main branch.
Deployment flow:
- Push to GitHub → 2. Vercel detects changes → 3. Builds & deploys → 4. Live in ~2 minutes
- ⏱ Build Time: ~10-12 hours across 5 sessions
- 🎯 Sessions: Hero → About/Skills → Projects → Contact/Footer/Analytics → SEO/OG Image
- ✅ Status: V1 Complete - Production ready with full SEO
- 🔄 Auto-Deploy: Active (GitHub → Vercel)
- 📱 Mobile Responsive: Yes
- 🤖 AI-Assisted: Built with Claude Sonnet 4.5 + Cursor IDE
- 📈 Analytics: Vercel Analytics (privacy-friendly, no cookies)
- Replace "Coming Soon" cards with real project case studies
- Add project screenshots and live demos
- Add headshot to About section
- Implement smooth scroll navigation
- Custom domain configuration
- Blog section with MDX content
- Testimonials section
- Resume download link
- CMS integration (Contentful or Sanity)
- Advanced animations and transitions
- Event tracking (button clicks, section views)
This project demonstrates:
- Modern Full-Stack Development: Next.js 15 with App Router, TypeScript, Tailwind CSS
- AI-Native Workflows: Built with Claude AI assistance for code generation and architecture
- DevOps Best Practices: Git workflow, CI/CD automation, production deployment
- Responsive Design: Mobile-first approach with Tailwind breakpoints
- Form Handling: Third-party integration (Formspree) without backend code
- SEO Optimization: Complete meta tags, OG images, Twitter Cards, favicons
- Analytics: Privacy-friendly tracking without cookies
- Documentation: Architecture diagrams, clean commit history, professional README
- Time-boxing sessions accelerates delivery
- AI tools (Claude + Cursor) significantly speed up iteration
- Vercel's zero-config deployment enables rapid prototyping
- Tailwind CSS utility classes reduce custom CSS by 90%+
- SEO metadata pays dividends for social sharing
- Privacy-friendly analytics (Vercel) removes GDPR complexity
Optimized for:
- ✅ Google search indexing
- ✅ LinkedIn sharing (rich preview with image)
- ✅ Twitter/X sharing (summary card with image)
- ✅ Facebook sharing (Open Graph tags)
- ✅ Browser bookmarks (custom favicon)
- ✅ iOS home screen (apple-touch-icon)
Test your social previews:
- LinkedIn: https://www.linkedin.com/post-inspector/
- OpenGraph: https://www.opengraph.xyz
- Twitter: Share in Tweet composer to see preview
Live Contact Form: https://pm-portfolio-goehmen.vercel.app/#contact
Connect:
- LinkedIn: linkedin.com/in/grego
- GitHub: github.com/goehmen
- Website: gregoehmen.io
Built by Greg Oehmen | AI-Native Development | Next.js + TypeScript + Tailwind CSS