Skip to content

goehmen/pm-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PM Portfolio Hub

Personal portfolio site showcasing product management experience and AI-native development skills.

πŸš€ Live Site

Production URLs:

πŸ— Architecture

Session 1 Architecture

Full-stack development environment from local dev to production deployment

πŸ›  Tech Stack

  • 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

πŸ“¦ Project Structure

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

✨ Features

V1 Complete:

  • βœ… 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

In Progress:

  • πŸ”„ Replace placeholder projects with real case studies
  • πŸ”„ Add project screenshots/demos

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm

Local Development

# Install dependencies
npm install

# Start dev server
npm run dev

Open http://localhost:3000 in your browser.

The page auto-updates as you edit app/page.tsx.

πŸ“ Deployment

Automatically deployed via Vercel when code is pushed to the main branch.

Deployment flow:

  1. Push to GitHub β†’ 2. Vercel detects changes β†’ 3. Builds & deploys β†’ 4. Live in ~2 minutes

πŸ“Š Development Stats

  • ⏱ 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)

🎯 Roadmap

V2 (Planned):

  • 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

V3 (Future):

  • 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)

πŸ§‘β€πŸ’» Development Notes

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

Key Learnings:

  • 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

πŸ“ˆ SEO & Social Sharing

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:

πŸ“ž Contact

Live Contact Form: https://pm-portfolio-goehmen.vercel.app/#contact

Connect:


Built by Greg Oehmen | AI-Native Development | Next.js + TypeScript + Tailwind CSS

Releases

Packages

Contributors

Languages