A modern, responsive portfolio website for Siddhant Wadhwani, Engineering Manager - SDET at Newfold Digital. Built with Next.js 15, TypeScript, and Tailwind CSS, featuring smooth animations, dark mode support, and comprehensive SEO optimization.
This portfolio showcases the professional journey of Siddhant Wadhwani, a quality engineering leader with 10+ years of experience. The website highlights his expertise in test automation, engineering leadership, global speaking engagements, and professional achievements including being a BrowserStack Champion and LinkedIn Top Voice.
- Modern Design: Clean, professional interface with smooth animations using Framer Motion
- Responsive Layout: Optimized for all devices and screen sizes
- Dark Mode Support: System-aware theme switching with next-themes
- SEO Optimized: Comprehensive meta tags, Open Graph, Twitter Cards, and structured data
- Performance Focused: Optimized images, bundle splitting, and fast loading times
- Accessibility: WCAG compliant with proper semantic HTML and ARIA attributes
- Multi-page Navigation: Dedicated sections for About, Skills, Portfolio, Services, Speaking, Testimonials, Certifications, and Contact
- Home: Hero section with professional summary and quick stats
- About: Detailed professional background and achievements
- Skills: Technical expertise and competencies
- Portfolio: Showcase of projects and contributions
- Services: Professional services offered (mentorship, consulting, speaking)
- Speaking: Global tech talks and conference presentations
- Testimonials: Client and colleague recommendations
- Certifications: Professional certifications and achievements
- Contact: Multiple ways to get in touch
- Next.js 15 - React framework with App Router
- React 19 - Modern React with latest features
- TypeScript 5 - Type-safe JavaScript
- Tailwind CSS 4 - Utility-first CSS framework
- Framer Motion 12 - Animation library for smooth interactions
- Lucide React - Beautiful, customizable icons
- React Icons - Popular icon library
- class-variance-authority - Type-safe component variants
- clsx & tailwind-merge - Conditional class handling
- next-themes - Dark/light mode with system preference
- react-intersection-observer - Scroll-triggered animations
- Sharp - Optimized image processing
- ESLint - Code linting with Next.js config
- PostCSS - CSS processing
- Autoprefixer - CSS vendor prefixes
- next-sitemap - Automatic sitemap generation
- @next/bundle-analyzer - Bundle size analysis
- @next/third-parties - Third-party script optimization
- Node.js 18+
- npm, yarn, pnpm, or bun
- Clone the repository
git clone https://github.com/siddhantwadhwani/my-portfolio.git
cd my-portfolio
- Install dependencies
npm install
# or
yarn install
# or
pnpm install
- Start the development server
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
- Open your browser Visit http://localhost:3000 to see the application.
npm run dev
- Start development server with Turbopacknpm run build
- Build for productionnpm run start
- Start production servernpm run lint
- Run ESLint
src/
βββ app/ # Next.js App Router pages
β βββ about/ # About page
β βββ certifications/ # Certifications page
β βββ contact/ # Contact page
β βββ portfolio/ # Portfolio page
β βββ services/ # Services page
β βββ skills/ # Skills page
β βββ speaking/ # Speaking page
β βββ testimonials/ # Testimonials page
β βββ globals.css # Global styles
β βββ layout.tsx # Root layout with metadata
β βββ page.tsx # Home page
β βββ sitemap.ts # Sitemap generation
βββ components/ # Reusable components
β βββ ui/ # UI components and animations
β βββ footer.tsx # Site footer
β βββ navigation.tsx # Main navigation
β βββ theme-provider.tsx # Theme context provider
βββ lib/ # Utility functions
β βββ utils.ts # Helper utilities
βββ types/ # TypeScript type definitions
βββ index.ts # Global type definitions
public/ # Static assets
βββ images/ # Image assets
βββ projects/ # Project-related assets
βββ testimonials/ # Testimonial assets
βββ profile-photo.jpg # Main profile photo
βββ og-image.jpg # Open Graph image
βββ manifest.json # PWA manifest
βββ robots.txt # Search engine directives
The project uses a custom theme system with CSS variables for easy customization. Modify globals.css
for color schemes and design tokens.
- Update personal information in
src/app/layout.tsx
metadata - Modify hero content in
src/app/page.tsx
- Add/edit sections by creating new pages in the
app
directory
- Tailwind CSS configuration in
postcss.config.mjs
- Custom animations defined in
src/components/ui/animations.tsx
- Component variants using class-variance-authority
Create a .env.local
file for any required environment variables:
# Add your environment variables here
NEXT_PUBLIC_SITE_URL=https://siddhantwadhwani.com
Comprehensive SEO configuration is set up in layout.tsx
including:
- Open Graph tags
- Twitter Card metadata
- Structured data (JSON-LD)
- Meta descriptions and keywords
The site includes PWA capabilities with:
- Web App Manifest (
manifest.json
) - Service Worker (when enabled)
- Offline support
- Install prompts
The easiest way to deploy is using Vercel:
- Push your code to GitHub
- Import your repository in Vercel
- Deploy with zero configuration
The project can be deployed on any platform that supports Node.js:
- Netlify
- Railway
- DigitalOcean App Platform
- AWS Amplify
The website is optimized for performance with:
- Image optimization using Next.js Image component
- Bundle splitting and code optimization
- Lazy loading for components and images
- Efficient caching strategies
- Minimal JavaScript bundle size
- Live Website: siddhantwadhwani.com
- LinkedIn: linkedin.com/in/siddhantwadhwani
- GitHub: github.com/siddhantwadhwani
- YouTube: youtube.com/@siddhantwadhwani
- Email: [email protected]
- Phone: +91-7021158300
- Location: Mumbai, Maharashtra, India
This project is for personal portfolio use. Feel free to use it as inspiration for your own portfolio, but please don't directly copy the content.
Built with β€οΈ by Siddhant Wadhwani