A modern, interactive technical portfolio showcasing 7+ years of AWS data engineering expertise, built with Next.js 14, TypeScript, Tailwind CSS, and Framer Motion.
- Interactive Architecture Diagrams: Professional AWS architecture diagrams with hover effects
- Dynamic Project Showcase: Collapsible project cards with detailed technical information
- Smooth Animations: Framer Motion powered transitions and micro-interactions
- Responsive Design: Optimized for all devices and screen sizes
- Modern Tech Stack: Next.js 14, TypeScript, Tailwind CSS
- Production Ready: Configured for Cloudflare Pages deployment
- Framework: Next.js 14 with TypeScript
- Styling: Tailwind CSS with custom animations
- Animations: Framer Motion for smooth interactions
- Icons: Lucide React and Heroicons
- Deployment: Cloudflare Pages ready with static export
deepak-sharma-portfolio/
βββ app/
β βββ globals.css # Global styles and Tailwind setup
β βββ layout.tsx # Root layout with metadata
β βββ page.tsx # Main page component
βββ components/
β βββ About.tsx # About section with highlights
β βββ Contact.tsx # Contact form and information
β βββ Hero.tsx # Hero section with animation
β βββ Navbar.tsx # Navigation with mobile menu
β βββ Projects.tsx # Interactive project showcase
β βββ Skills.tsx # Skills visualization
βββ public/
β βββ images/ # Architecture diagrams and assets
βββ package.json # Dependencies and scripts
βββ next.config.js # Next.js configuration for static export
βββ tailwind.config.js # Tailwind CSS configuration
βββ README.md # This file
- Technologies: AWS Kinesis, Lambda, Spark, Iceberg, Athena
- Impact: Reduced data processing latency by 85%
- Scale: Processing terabytes of airline operational data daily
- Technologies: Apache Kafka, EventBridge, Step Functions, Lambda
- Impact: Improved notification delivery by 90%, 99.9% uptime
- Scale: Serving millions of airline customers
- Technologies: API Gateway, FastAPI, Lambda, DynamoDB
- Impact: 60% faster API response, 40% cost reduction
- Architecture: Fault-tolerant, auto-scaling design
- Technologies: AWS CDK, GitLab CI/CD, CloudFormation
- Impact: 300% deployment frequency increase, 85% fewer failures
- Features: Zero-downtime deployments, automated testing
- Node.js 18+
- npm or yarn
- Clone and install dependencies:
git clone <repository-url>
cd deepak-sharma-portfolio
npm install- Run development server:
npm run devVisit http://localhost:3000 to see the portfolio.
- Build for production:
npm run build- Test production build locally:
npm run start- Push your code to GitHub
- Connect repository to Cloudflare Pages
- Use these build settings:
- Build command:
npm run build - Build output directory:
out - Node.js version: 18
- Build command:
- Build the project:
npm run build - Upload the
outfolder to Cloudflare Pages
No environment variables required for basic deployment.
Update personal details in components/Hero.tsx and components/Contact.tsx:
// In Hero.tsx
const personalInfo = {
name: "Your Name",
title: "Your Title",
location: "Your Location",
email: "your.email@domain.com",
phone: "+1234567890"
}Modify the projects array in components/Projects.tsx:
const projects = [
{
id: 'your-project',
title: 'Your Project Title',
company: 'Your Company',
description: 'Project description...',
technologies: ['Tech1', 'Tech2'],
// ... other fields
}
]Update skill categories in components/Skills.tsx:
const skillCategories = [
{
title: 'Your Skill Category',
skills: ['Skill1', 'Skill2', 'Skill3'],
color: 'bg-blue-500'
}
]Replace images in public/images/ directory:
data_pipeline_architecture.pngarchitecture_diagram.pngmicroservices_architecture.png
npm run devnpm run build
npm run startnpm run build
npx http-server outThe portfolio is fully responsive with:
- Mobile-first design approach
- Touch-friendly interactions
- Optimized typography and spacing
- Collapsible mobile navigation
- Lighthouse Score: 95+ on all metrics
- Core Web Vitals: Optimized for speed
- Bundle Size: Minimal dependencies
- Images: Optimized and lazy-loaded
- Add project data to
components/Projects.tsx - Include architecture diagram in
public/images/ - Update categories if needed
npm update
npm audit fixMost content can be updated by modifying the respective component files without changing the overall structure.
This project is open source and available under the MIT License.
For questions or support:
- Email: dpk.srm.fbg@gmail.com
- Phone: +91 9713432167
Built with β€οΈ using Next.js, TypeScript, and Tailwind CSS