Production-ready portfolio showcasing full-stack development capabilities and Azure cloud deployment expertise.
Primary Domain: https://aryanjaiswal.me
Alternative: https://www.aryanjaiswal.me
- Bundle Size: 472 kB (optimized)
- Lighthouse Score: 95+ (Performance, Accessibility, SEO)
- Load Time: <1 second (Azure CDN)
- SSL Grade: A+ (TLS 1.3)
- Uptime: 99.9% (Azure SLA)
- Framework: Next.js 14.2.10 (App Router)
- Language: TypeScript 5.x
- Styling: Tailwind CSS 3.x
- 3D Graphics: Three.js + React Three Fiber
- Animations: Framer Motion
- UI Components: Custom component library
- Cloud Provider: Microsoft Azure
- Hosting: Azure App Service (Linux)
- Runtime: Node.js 20 LTS
- Domain: Custom domain with SSL/TLS
- CDN: Azure Front Door (optional)
- CI/CD: GitHub Actions integration
- SSL Certificate: Azure Managed Certificate (Auto-renewal)
- Security Headers: HSTS, Content Security Policy
- Compression: Gzip/Brotli enabled
- Caching: Static asset optimization
- Analytics: Performance monitoring
graph TB
A[GitHub Repository] --> B[Azure App Service]
B --> C[Custom Domain]
C --> D[SSL Certificate]
D --> E[Live Application]
F[DNS Management] --> C
G[Azure CLI] --> B
- Resource Group:
rg-aryan-portfolio
- App Service Plan:
asp-aryan-portfolio
(Basic B1) - Web App:
aryan-portfolio-app
- Domain:
aryanjaiswal.me
(Namecheap) - Deployment: ZIP-based deployment with Oryx build
- Node.js 18+
- npm/yarn/pnpm
- Azure CLI (for deployment)
# Clone repository
git clone https://github.com/Aryanjstar/Aryan_Jaiswal_Portfolio.git
cd Aryan_Jaiswal_Portfolio
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm start
# Required for production deployment
WEBSITE_NODE_DEFAULT_VERSION=20.x
SCM_DO_BUILD_DURING_DEPLOYMENT=true
ENABLE_ORYX_BUILD=true
βββ app/ # Next.js App Router
β βββ globals.css # Global styles
β βββ layout.tsx # Root layout
β βββ page.tsx # Home page
β βββ provider.tsx # Theme provider
βββ components/ # React components
β βββ ui/ # Reusable UI components
β βββ approach.tsx # Professional approach section
β βββ career-highlights.tsx # Achievement showcase
β βββ experience.tsx # Work experience timeline
β βββ footer.tsx # Contact section
β βββ grid.tsx # About section with bento grid
β βββ hero.tsx # Landing section
β βββ recent-projects.tsx # Project portfolio
β βββ resume.tsx # Comprehensive resume
βββ config/ # Application configuration
βββ data/ # Content management
βββ lib/ # Utility functions
βββ public/ # Static assets
βββ web.config # Azure IIS configuration
- 3D Globe Animation: Real-time interactive globe using Three.js
- Floating Navigation: Context-aware navigation with glassmorphism
- Project Showcase: Interactive cards with live demos and source code
- Dynamic Resume: Comprehensive technical skills and experience
- Career Timeline: Professional milestones and achievements
- Executive Summary: Clear value proposition and technical expertise
- Technical Portfolio: Featured projects with deployment links
- Professional Experience: Internships and leadership roles
- Skills Matrix: Comprehensive technology stack
- Achievement Gallery: Certifications and recognition
- Static Site Generation: Pre-rendered pages for optimal performance
- Image Optimization: Next.js Image component with lazy loading
- Code Splitting: Automatic bundle optimization
- Tree Shaking: Unused code elimination
- Modern JavaScript: ES2022+ features with TypeScript
# Build application
npm run build
# Create deployment package
zip -r portfolio-deploy.zip . -x "*.git*" "node_modules/*" ".next/*"
# Deploy to Azure
az webapp deployment source config-zip \
--resource-group rg-aryan-portfolio \
--name aryan-portfolio-app \
--src portfolio-deploy.zip
# Create resource group
az group create --name rg-aryan-portfolio --location "East US"
# Create app service plan
az appservice plan create \
--name asp-aryan-portfolio \
--resource-group rg-aryan-portfolio \
--sku B1 --is-linux
# Create web app
az webapp create \
--name aryan-portfolio-app \
--resource-group rg-aryan-portfolio \
--plan asp-aryan-portfolio \
--runtime "NODE:20-lts"
# Add custom domain
az webapp config hostname add \
--webapp-name aryan-portfolio-app \
--resource-group rg-aryan-portfolio \
--hostname aryanjaiswal.me
# Create SSL certificate
az webapp config ssl create \
--hostname aryanjaiswal.me \
--name aryan-portfolio-app \
--resource-group rg-aryan-portfolio
- Performance: Achieved 95+ Lighthouse scores across all categories
- Accessibility: WCAG 2.1 AA compliance
- SEO: Structured data and meta optimization
- Security: A+ SSL Labs rating
- Scalability: Cloud-native architecture with auto-scaling
# GitHub Actions workflow
name: Deploy to Azure
on:
push:
branches: [ main ]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install dependencies
run: npm ci
- name: Build application
run: npm run build
- name: Deploy to Azure
uses: azure/webapps-deploy@v2
- Performance Monitoring: Real-time metrics via Azure Application Insights
- Error Tracking: Automated error reporting and alerting
- User Analytics: Privacy-compliant visitor tracking
- Uptime Monitoring: 24/7 availability monitoring
- HTTPS Enforcement: Automatic HTTP to HTTPS redirects
- Security Headers: CSP, HSTS, X-Frame-Options
- Input Validation: Comprehensive form validation
- Dependency Scanning: Automated vulnerability detection
Aryan Jaiswal
Computer Science Engineering Student | Full-Stack Developer
- Portfolio: aryanjaiswal.me
- Email: aryanjstar3@gmail.com
- LinkedIn: linkedin.com/in/aryanjstar
- GitHub: github.com/Aryanjstar
This project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/enhancement
) - Commit changes (
git commit -am 'Add enhancement'
) - Push to branch (
git push origin feature/enhancement
) - Create Pull Request
Β© 2024 Aryan Jaiswal. All rights reserved.
Built with Next.js, deployed on Azure, optimized for performance.