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