Skip to content

Aryan27503/Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Aryan Soni β€” Product Portfolio

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.

✨ Features

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

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ and npm

Local Development

# 1. Navigate to project directory
cd "E:\PM Portfolio"

# 2. Install dependencies
npm install

# 3. Start dev server
npm run dev

Open http://localhost:3000 in your browser. The site auto-reloads on file changes.

Build for Production

# Build the project
npm run build

# Start production server
npm start

πŸ“ Project Structure

e:/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

🎨 Design System

Colors

  • Primary: Indigo/Electric Blue (#3b82f6, #4f46e5)
  • Secondary: Purple gradient
  • Background: Dark (#0a0a0a)
  • Glass: Semi-transparent white overlays with blur

Typography

  • Heading: Inter / Space Grotesk
  • Body: Inter

Components

  • All interactive elements include hover/scale animations
  • Cards use glassmorphism effect
  • Sections trigger animations on scroll using Framer Motion

πŸ“ Content Structure

Home Page (/)

  • Hero section with animated cards
  • About & journey timeline
  • Featured case studies
  • Projects showcase
  • Product thinking (teardowns)
  • Skills grid
  • Product frameworks
  • Contact form

Case Studies (/case-studies)

  • ResQNet β€” Disaster incident reporting
  • FleetLink β€” Predictive navigation

Blog (/blog)

  • Blinkit logistics optimization
  • Disaster reporting systems design
  • Early-stage product metrics

πŸŒ™ Dark Mode Toggle

The theme toggle is in the navbar (top-right). Preference is stored in localStorage and persists across sessions.

πŸ”— Navigation

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

πŸ“± Responsive Breakpoints

  • Mobile: 0–640px (single column, optimized touch)
  • Tablet: 640–1024px (2-3 columns)
  • Desktop: 1024px+ (full grid layouts)

πŸ” Environment Variables

No environment variables required for basic setup. For future integrations (analytics, forms, etc.), add a .env.local file.

πŸš€ Deployment on Vercel

Option 1: Direct Deployment (Recommended)

  1. Push this repo to GitHub
  2. Visit vercel.com
  3. Click "New Project"
  4. Select your GitHub repository
  5. Click "Deploy"

Vercel auto-detects Next.js and uses the optimal settings.

Option 2: CLI Deployment

npm i -g vercel
vercel

Follow the prompts to deploy.

Environment Setup

No special environment variables needed for default setup. Site will be live at https://your-app.vercel.app.

πŸ“Š Build Size & Performance

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

πŸ› οΈ Customization

Update Content

  • Home sections: Edit components in components/
  • Case studies: Modify data/caseStudies.ts and app/case-studies/[slug]/page.tsx
  • Blog articles: Add to app/blog/[slug]/page.tsx
  • Navbar links: Update components/Navbar.tsx

Styling

  • Tailwind classes in all components
  • Global styles in app/globals.css
  • Custom CSS utilities (.card-glass, .section-padding)

Animations

  • Framer Motion hooks in components
  • Adjust duration, delay, variants props
  • Add new animations following existing patterns

πŸ› Troubleshooting

Dev server won't start

rm -r node_modules package-lock.json
npm install
npm run dev

Build errors

npm run lint
npm run build

Theme toggle not working

Clear browser cache and localStorage:

  • DevTools β†’ Application β†’ Storage β†’ Local Storage β†’ Clear All
  • Refresh page

πŸ“„ License

This portfolio template is open source. Customize as needed for your personal use.

πŸ“ž Support

For questions or issues:

  1. Check the Next.js docs
  2. Review Tailwind CSS docs
  3. 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.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors