A cutting-edge, professional portfolio showcasing dual expertise in Software Engineering and Data Science
π Live Portfolio β’ π Documentation β’ π Quick Start
- Dual Expertise - Software Engineering & Data Science portfolios
- Interactive Projects - 10+ featured projects with live demos
- Certifications Gallery - 12+ professional certifications with PDF viewer
- Publications - Research papers with interactive abstracts
- Resume System - Dual resume previews with download analytics
- Purple Theme - Creative design system with dark/light mode
- Responsive Design - Mobile-first approach with smooth animations
- Accessibility - WCAG 2.1 AA compliant with keyboard navigation
- Performance - Optimized images, lazy loading, and code splitting
- Contact Form - Google reCAPTCHA v2 integration
- Email System - MongoDB storage with Nodemailer
- Form Validation - Real-time validation with error handling
- Security Headers - Comprehensive CSP and security measures
| Category | Technology | Purpose |
|---|---|---|
| Frontend | Next.js 15, React 19, TypeScript 5 | App Router, SSR, Type Safety |
| Styling | Tailwind CSS 4.0, CSS Custom Properties | Design System, Responsive UI |
| UI Components | Radix UI, shadcn/ui, Framer Motion | Accessible Components, Animations |
| Backend | Next.js API Routes, MongoDB | Serverless Functions, Data Storage |
| Deployment | Vercel | Hosting, CI/CD, Edge Network |
| Security | Google reCAPTCHA v2 | Spam Protection, Form Security |
node --version # v18.17.0+
npm --version # v9.0.0+# Clone the repository
git clone https://github.com/Aditya-gam/aditya-gambhir-portfolio.git
cd aditya-gambhir-portfolio
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.localCreate .env.local with:
# Database & Email
MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/portfolio_messages
EMAIL_USER=your-email@gmail.com
EMAIL_PASS=your-app-specific-password
# Google reCAPTCHA
NEXT_PUBLIC_RECAPTCHA_SITE_KEY=your_site_key_here
RECAPTCHA_SECRET_KEY=your_secret_key_here
# Site Configuration
NEXT_PUBLIC_SITE_URL=http://localhost:3000# Start development server
npm run dev
# Build for production
npm run build
# Code quality
npm run lint
npm run formatπ Need detailed setup instructions? Check the Documentation for comprehensive guides.
aditya-gambhir-portfolio/
βββ src/
β βββ app/ # Next.js 15 App Router
β β βββ about/ # Professional profile & skills
β β βββ projects/ # Portfolio showcase
β β βββ resume/ # Resume previews & downloads
β β βββ api/ # Backend API routes
β β βββ globals.css # Tailwind CSS 4.0 theme
β βββ components/ # React components
β β βββ ui/ # Design system components
β β βββ forms/ # Form components
β β βββ shared/ # Shared utilities
β βββ data/ # Content data files
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utility functions
β βββ styles/ # CSS modules
β βββ types/ # TypeScript definitions
βββ public/ # Static assets
βββ docs/ # Comprehensive documentation
βββ [config files] # Build & development configs
Modern landing page with hero section, featured projects carousel, publications gallery, and call-to-action buttons.
Comprehensive professional profile with:
- Interactive hero section with animated profile
- Dual expertise cards (Software Engineering & Data Science)
- Skills matrix organized by technology categories
- Experience timeline with work history
- Interactive certifications with modal viewer
- Publications with research abstracts
Portfolio showcase featuring 10+ projects:
- Navigate LA28 - Geospatial platform for LA 2028 Olympics
- Dockership - Freight ship management with optimization algorithms
- Sensor Fusion - Autonomous vehicle data processing
- Transformer Models - Crowd localization research
- Image Deblurring - Autoencoder implementation
Professional resume showcase with:
- Software Engineer Resume - MERN stack, enterprise solutions
- Data Science Resume - ML/AI, computer vision, analytics
- Interactive PDF previews with fullscreen viewing
- Download analytics and file metadata
| Script | Purpose | Description |
|---|---|---|
npm run dev |
Development | Start dev server with Turbopack |
npm run build |
Production Build | Optimize for deployment |
npm run build:analyze |
Bundle Analysis | Analyze bundle size and dependencies |
npm start |
Production Server | Run production build locally |
npm run lint |
Code Quality | ESLint with accessibility rules |
npm run format |
Code Formatting | Prettier formatting |
npm run format:check |
Format Check | Verify code formatting |
Comprehensive documentation is available in the docs/ directory:
- Getting Started - Setup, development, and deployment guides
- Technical Docs - API, components, and CSS architecture
- Content Management - Updating portfolio content
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Built with β€οΈ using Next.js 15, React 19, and Tailwind CSS 4.0