A modern, fully responsive portfolio built with Next.js 14, TypeScript, TailwindCSS, Framer Motion, and Lucide Icons. Production-ready and optimized for deployment on Vercel.
Redesigned in 2025: Case studies and product teardowns now live on dedicated pages instead of expanding inline. This provides better focus, deeper dives, and improved user experience.
- App Router (Next.js 14 default)
- Dark mode (default) with light mode toggle
- Smooth scroll navigation and animations
- Framer Motion page transitions and hover effects
- Responsive design β mobile, tablet, desktop optimized
- Case study dynamic routes (
/case-studies/[slug]) β SkillBridge, FleetLink - Product teardown routes (
/teardowns/[slug]) β Blinkit, Uber, Instagram - Blog system with article pages (
/blog/[slug]) - Glassmorphism UI with gradient accents
- SEO optimized with metadata and structured data
- Production build tested and verified (0 errors)
- Node.js 18+ and npm
# 1. Navigate to project directory
cd "E:\PM Portfolio"
# 2. Install dependencies
npm install
# 3. Start dev server
npm run devOpen http://localhost:3000 in your browser. The site auto-reloads on file changes.
# Build the project
npm run build
# Start production server
npm starte:/PM Portfolio/
βββ app/
β βββ layout.tsx # Root layout with ThemeProvider
β βββ page.tsx # Home page (all sections)
β βββ globals.css # Tailwind + custom styles
β βββ blog/
β β βββ page.tsx # Blog listing
β β βββ [slug]/page.tsx # Individual articles
β βββ case-studies/
β βββ [slug]/page.tsx # Case study details
βββ components/
β βββ Navbar.tsx # Sticky nav with theme toggle
β βββ Hero.tsx # Hero section with animations
β βββ About.tsx # About & journey timeline
β βββ CaseStudyList.tsx # Case studies grid
β βββ Projects.tsx # Projects showcase
β βββ Skills.tsx # Animated skill columns
β βββ Frameworks.tsx # Product frameworks
β βββ ProductThinking.tsx # Product teardowns
β βββ Contact.tsx # Contact form
β βββ Footer.tsx # Footer with links
β βββ ThemeProvider.tsx # Dark/light mode context
β βββ ThemeToggle.tsx # Theme toggle button
βββ data/
β βββ caseStudies.ts # Case study metadata
βββ lib/
β βββ utils.ts # Utility functions (cn helper)
βββ package.json
βββ tailwind.config.cjs
βββ next.config.js
βββ vercel.json # Vercel deployment config
- Primary: Indigo/Electric Blue (
#3b82f6,#4f46e5) - Secondary: Purple gradient
- Background: Dark (
#0a0a0a) - Glass: Semi-transparent white overlays with blur
- Heading: Inter / Space Grotesk
- Body: Inter
- All interactive elements include hover/scale animations
- Cards use glassmorphism effect
- Sections trigger animations on scroll using Framer Motion
- Hero section with animated cards
- About & journey timeline
- Featured case studies
- Projects showcase
- Product thinking (teardowns)
- Skills grid
- Product frameworks
- Contact form
- ResQNet β Disaster incident reporting
- FleetLink β Predictive navigation
- Blinkit logistics optimization
- Disaster reporting systems design
- Early-stage product metrics
The theme toggle is in the navbar (top-right). Preference is stored in localStorage and persists across sessions.
All sections are linked in the sticky navbar:
- Home
- About
- Case Studies
- Projects
- Product Thinking
- Skills
- Frameworks
- Blog
- Contact
Smooth scroll is enabled by default (scroll to anchor links).
- Mobile: 0β640px (single column, optimized touch)
- Tablet: 640β1024px (2-3 columns)
- Desktop: 1024px+ (full grid layouts)
No environment variables required for basic setup. For future integrations (analytics, forms, etc.), add a .env.local file.
- Push this repo to GitHub
- Visit vercel.com
- Click "New Project"
- Select your GitHub repository
- Click "Deploy"
Vercel auto-detects Next.js and uses the optimal settings.
npm i -g vercel
vercelFollow the prompts to deploy.
No special environment variables needed for default setup. Site will be live at https://your-app.vercel.app.
- Bundle: ~125 KB (First Load JS)
- Lighthouse: 90+ (Performance, Accessibility, SEO, Best Practices)
- Static pages: 3 (home, 404, blog list)
- Dynamic pages: 2 (blog articles, case studies)
- Home sections: Edit components in
components/ - Case studies: Modify
data/caseStudies.tsandapp/case-studies/[slug]/page.tsx - Blog articles: Add to
app/blog/[slug]/page.tsx - Navbar links: Update
components/Navbar.tsx
- Tailwind classes in all components
- Global styles in
app/globals.css - Custom CSS utilities (
.card-glass,.section-padding)
- Framer Motion hooks in components
- Adjust
duration,delay,variantsprops - Add new animations following existing patterns
rm -r node_modules package-lock.json
npm install
npm run devnpm run lint
npm run buildClear browser cache and localStorage:
- DevTools β Application β Storage β Local Storage β Clear All
- Refresh page
This portfolio template is open source. Customize as needed for your personal use.
For questions or issues:
- Check the Next.js docs
- Review Tailwind CSS docs
- Explore Framer Motion examples
Ready to deploy? Push to GitHub and connect to Vercel in minutes. Your portfolio will be live with automatic deployments on every push.