Skip to content

abhuzz/abhuzzportfolio

Repository files navigation

πŸš€ Abhay Korat - Portfolio Website

Lead Software Engineer | Mobile Architecture Specialist
A premium, SEO-optimized portfolio showcasing 11+ years of expertise in Flutter, iOS, and Android development

Live Demo React TypeScript Vite


πŸ“‹ Table of Contents


🎯 Overview

This portfolio website is a premium, production-ready single-page application built with modern web technologies. It showcases my 11+ years of professional experience as a Lead Software Engineer specializing in mobile architecture, Flutter development, and native iOS/Android applications.

Key Highlights

  • ✨ Premium Design: Glassmorphism, custom cursor, particle effects, and holographic UI elements
  • 🎨 Interactive Animations: Smooth transitions, micro-interactions, and dynamic visual effects
  • πŸ“± Fully Responsive: Optimized for desktop, tablet, and mobile viewports
  • πŸ” SEO Optimized: Comprehensive meta tags, semantic HTML, and structured data
  • πŸ“§ Lead Generation: Integrated contact form with real email delivery via FormSubmit
  • ⚑ High Performance: Lightning-fast load times with Vite and optimized assets
  • 🌐 Modern Stack: React 19, TypeScript, Vite 7 with HMR

πŸ—οΈ Architecture

Application Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     Single Page Application                  β”‚
β”‚                    (React 19 + TypeScript)                   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚
                              β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      App Component                           β”‚
β”‚  β€’ State Management (useState)                               β”‚
β”‚  β€’ Page Routing (Client-side)                                β”‚
β”‚  β€’ Global UI Elements (Cursor, Background)                   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β–Ό                     β–Ό                     β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Navigation  β”‚    β”‚  Page Router β”‚      β”‚ UI Componentsβ”‚
β”‚  Component   β”‚    β”‚              β”‚      β”‚              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                            β”‚
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β–Ό                   β–Ό                   β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Home Page   β”‚  β”‚ About Page   β”‚   β”‚ Contact Page β”‚
β”‚  β€’ Hero      β”‚  β”‚ β€’ Skills     β”‚   β”‚ β€’ Form       β”‚
β”‚  β€’ Stats     β”‚  β”‚ β€’ Expertise  β”‚   β”‚ β€’ Info       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
        β–Ό                   β–Ό                   β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Experience   β”‚  β”‚  Projects    β”‚   β”‚ FormSubmit   β”‚
β”‚  β€’ Timeline  β”‚  β”‚  β€’ Portfolio β”‚   β”‚  Integration β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Component Architecture

Core Components

  1. App - Main application container

    • Manages global state (current page, mobile menu)
    • Renders navigation and page router
    • Provides animated background and custom cursor
  2. CustomCursor - Interactive cursor component

    • Smooth animation with requestAnimationFrame
    • Hover state detection for interactive elements
    • Easing algorithm for fluid motion
  3. Navigation - Responsive navigation bar

    • Mobile-first design with hamburger menu
    • Active page highlighting
    • Smooth page transitions
  4. GlassCard - Reusable glassmorphism container

    • Backdrop blur effects
    • Hover animations (optional)
    • Consistent design system

Page Components

  • HomePage: Hero section with profile, stats, and CTAs
  • AboutPage: Professional summary, skills matrix, domain expertise
  • ExperiencePage: Timeline of 6 companies with achievements
  • ProjectsPage: 9 featured projects with detailed descriptions
  • ContactPage: Interactive form with particle effects and neural network visualization

State Management

// Global Application State
const [currentPage, setCurrentPage] = useState('home');
const [mobileMenuOpen, setMobileMenuOpen] = useState(false);

// Contact Form State
const [formData, setFormData] = useState({
  name: '', email: '', mobile: '', message: ''
});
const [status, setStatus] = useState({ type: '', message: '' });
const [loading, setLoading] = useState(false);

Design Patterns

  • Component Composition: Reusable UI components (GlassCard, Tag, StatCard)
  • Props Drilling: Controlled component pattern for state management
  • Conditional Rendering: Dynamic page rendering based on route state
  • Event Handling: Centralized form submission and navigation handlers

πŸ” SEO & Lead Generation

SEO Optimization Strategy

1. Meta Tags & Structured Data

<!-- Primary Meta Tags -->
<title>Abhay Korat | Lead Mobile Engineer</title>
<meta name="description" content="Portfolio of Abhay Korat, Lead Software Engineer and Mobile Architecture Specialist expert in Flutter, Dart, iOS, and Android." />
<meta name="keywords" content="flutter, mobile apps, mobile engineer, dart, iOS, Android, scalable app, lead engineer, abhay korat" />

<!-- Viewport & Character Set -->
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

2. Semantic HTML Structure

  • Proper heading hierarchy (h1 β†’ h2 β†’ h3)
  • Semantic elements: <nav>, <main>, <footer>, <section>
  • Accessible form labels and ARIA attributes
  • Descriptive alt text for images

3. Performance Optimization

  • Vite Build System: Lightning-fast HMR and optimized production builds
  • Code Splitting: Dynamic imports for better initial load
  • Asset Optimization: Compressed images and lazy loading
  • Minimal Dependencies: Only essential libraries (React, Lucide icons)

4. Content Strategy

  • Keyword-Rich Content: Strategic placement of industry keywords
  • Unique Value Proposition: Clear differentiation (11+ years, 50+ apps, 12+ team members)
  • Call-to-Actions: Multiple CTAs ("View Projects", "Get In Touch")
  • Social Proof: Featured projects with links and achievements

Lead Generation Features

1. Contact Form Integration

// FormSubmit.co Integration
const response = await fetch('https://formsubmit.co/koratabhaym@gmail.com', {
  method: 'POST',
  body: new FormData(form),
  headers: { 'Accept': 'application/json' }
});

Features:

  • βœ… Real email delivery (no backend required)
  • βœ… Form validation (required fields)
  • βœ… Success/error feedback
  • βœ… Loading states with animations
  • βœ… Mobile-optimized input fields
  • βœ… CAPTCHA protection disabled for UX

2. Multiple Contact Channels

3. Conversion Optimization

  • Clear CTAs: Prominent "Get In Touch" and "View Projects" buttons
  • Trust Signals: Years of experience, team size, app count
  • Visual Hierarchy: Glassmorphism design draws attention to key elements
  • Mobile-First: Responsive design ensures accessibility on all devices
  • Fast Load Times: Vite ensures sub-second initial load

✨ Features

🎨 Visual Design

  • Glassmorphism UI: Modern glass-card design with backdrop blur
  • Custom Cursor: Smooth, animated cursor with hover effects
  • Particle System: Animated particles on contact page
  • Neural Network Visualization: SVG-based neural network on contact form
  • Holographic Inputs: Futuristic input fields with scan-line effects
  • Cyber Orbits: Animated orbital rings around profile image
  • Gradient Backgrounds: Dynamic, animated background gradients

πŸš€ Interactive Elements

  • Smooth Page Transitions: Client-side routing with fade effects
  • Hover Animations: Cards, buttons, and links with micro-interactions
  • Loading States: Orbital spinner for form submission
  • Mobile Menu: Hamburger menu with slide-in animation
  • Responsive Stats: Animated stat cards with icons
  • Tag System: Categorized skills and technologies

πŸ“± Responsive Design

  • Mobile-First: Optimized for 320px+ viewports
  • Tablet Support: Adaptive layouts for medium screens
  • Desktop Experience: Full-featured desktop interface
  • Touch-Friendly: Large tap targets for mobile users

πŸ”§ Developer Experience

  • TypeScript: Full type safety and IntelliSense
  • Vite HMR: Instant hot module replacement
  • ESLint: Code quality and consistency
  • Component-Based: Modular, reusable architecture

πŸ‘¨β€πŸ’» Professional Journey

Career Timeline (11+ Years)

2024 - Present  β”‚ Lead Software Engineer @ Finoux Solutions
                β”‚ β€’ White-label Flutter architecture
                β”‚ β€’ Leading 12+ engineers
                β”‚ β€’ 40% faster release cycles
                β”‚
2022 - 2024     β”‚ Senior Flutter Developer @ Sunflower Lab
                β”‚ β€’ 25% app size reduction
                β”‚ β€’ 35% faster startup times
                β”‚ β€’ CI/CD pipeline implementation
                β”‚
2020 - 2022     β”‚ Founding Engineer @ Knackit
                β”‚ β€’ Built core product from scratch
                β”‚ β€’ Reduced app size by 50+ MB
                β”‚ β€’ Established architecture patterns
                β”‚
2019 - 2020     β”‚ Team Lead @ CoderKube Technologies
                β”‚ β€’ Led multiple client projects
                β”‚ β€’ 60% code reduction with Flutter
                β”‚
2017 - 2019     β”‚ Mobile Developer @ BlueBell Apps
                β”‚ β€’ Contract-based iOS development
                β”‚ β€’ Bank verification integration
                β”‚
2014 - 2017     β”‚ Senior iOS Developer @ IBL Infotech
                β”‚ β€’ Delivered 15+ production apps
                β”‚ β€’ VOIP, video streaming, push notifications

Core Expertise

Mobile Development

  • Flutter, Dart, Swift, Objective-C, Kotlin, Java
  • iOS SDK, Android SDK, Cross-platform development

Architecture & Patterns

  • Clean Architecture, MVVM, BLoC/Cubit, Provider
  • Modular Architecture, Dependency Injection

State Management

  • BLoC, Cubit, Provider, Riverpod, GetX

CI/CD & DevOps

  • GitLab CI/CD, Fastlane, GitHub Actions
  • CodeMagic, Firebase App Distribution

Backend & Cloud

  • Firebase, REST APIs, GraphQL, Socket.io
  • Payment Gateways, Local Storage

Domain Expertise

  • Fintech: KYC/AML, Payment workflows, Trading platforms
  • Enterprise: Multi-tenancy, White-label apps, RBAC
  • Healthcare: Real-time data, Appointments, Inventory
  • High-Performance: Socket integration, Market streaming

Featured Projects (9 Major Apps)

  1. XTSApp - Enterprise trading platform with real-time market feeds
  2. BullForce - Comprehensive fintech with KYC/AML onboarding
  3. Spark - IRISH - Dynamic page rendering with Microsoft Auth
  4. AlleyData - Universal health and fitness application
  5. Knackit - Wallet and rewards platform ($1.5M funding)
  6. Agrimedia - Award-winning agriculture app (2019)
  7. Legacy Vault - Location-based service with real-time tracking
  8. Benefact4 - Social donation platform
  9. Baby Led Weaning - Multi-language nutrition guide

Education

  • Bachelor of Engineering - Computer Science & Engineering
    Dr. Subhash University, Junagadh (2012 – 2014)

  • Diploma - Computer Engineering
    R.N.G. Patel Institute of Technology, Bardoli (2008 – 2011)


πŸ› οΈ Technology Stack

Frontend

Technology Version Purpose
React 19.2.0 UI framework with latest features
TypeScript 5.9.3 Type-safe development
Vite 7.2.4 Build tool with HMR
Lucide React 0.561.0 Icon library (lightweight)

Development Tools

Tool Version Purpose
ESLint 9.39.1 Code linting and quality
TypeScript ESLint 8.46.4 TypeScript-specific linting
Vite Plugin React 5.1.1 React Fast Refresh

External Services

  • FormSubmit.co - Contact form email delivery
  • Google Fonts - Typography (loaded via CSS)

Browser Support

  • βœ… Chrome 90+
  • βœ… Firefox 88+
  • βœ… Safari 14+
  • βœ… Edge 90+
  • βœ… Mobile browsers (iOS Safari, Chrome Mobile)

πŸš€ Getting Started

Prerequisites

  • Node.js: 18.x or higher
  • npm: 9.x or higher

Installation

# Clone the repository
git clone https://github.com/abhuzz/portfolio-demo.git

# Navigate to project directory
cd portfolio-demo

# Install dependencies
npm install

Development

# Start development server
npm run dev

# Server will start at http://localhost:5173

Build for Production

# Create optimized production build
npm run build

# Preview production build locally
npm run preview

Linting

# Run ESLint
npm run lint

πŸ“ Project Structure

portfolio-demo/
β”œβ”€β”€ public/                      # Static assets
β”‚   β”œβ”€β”€ profile.png             # Favicon
β”‚   β”œβ”€β”€ spaceprofile.png        # Hero profile image
β”‚   β”œβ”€β”€ nav-logo.png            # Navigation logo
β”‚   └── contact_us.png          # Contact page visual
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ App.tsx                 # Main application component (2089 lines)
β”‚   β”‚   β”œβ”€β”€ CustomCursor        # Custom cursor component
β”‚   β”‚   β”œβ”€β”€ GlassCard           # Glassmorphism card component
β”‚   β”‚   β”œβ”€β”€ Tag                 # Skill tag component
β”‚   β”‚   β”œβ”€β”€ StatCard            # Statistics card component
β”‚   β”‚   β”œβ”€β”€ Navigation          # Navigation bar
β”‚   β”‚   β”œβ”€β”€ HomePage            # Hero section
β”‚   β”‚   β”œβ”€β”€ AboutPage           # Skills & expertise
β”‚   β”‚   β”œβ”€β”€ ExperiencePage      # Career timeline
β”‚   β”‚   β”œβ”€β”€ ProjectsPage        # Portfolio projects
β”‚   β”‚   └── ContactPage         # Contact form
β”‚   β”‚
β”‚   β”œβ”€β”€ App.css                 # Component-specific styles
β”‚   β”œβ”€β”€ index.css               # Global styles & animations
β”‚   β”œβ”€β”€ main.tsx                # Application entry point
β”‚   └── assets/                 # Additional assets
β”‚
β”œβ”€β”€ index.html                  # HTML template with SEO meta tags
β”œβ”€β”€ package.json                # Dependencies and scripts
β”œβ”€β”€ tsconfig.json               # TypeScript configuration
β”œβ”€β”€ tsconfig.app.json           # App-specific TS config
β”œβ”€β”€ tsconfig.node.json          # Node-specific TS config
β”œβ”€β”€ vite.config.ts              # Vite configuration
β”œβ”€β”€ eslint.config.js            # ESLint configuration
└── README.md                   # This file

Component Breakdown

App.tsx (Main Application)

  • Lines 1-59: CustomCursor component with smooth animation
  • Lines 61-66: GlassCard reusable component
  • Lines 68-74: Tag component for skills
  • Lines 76-83: StatCard component for metrics
  • Lines 85-118: Navigation with mobile menu
  • Lines 120-169: HomePage with hero section
  • Lines 171-266: AboutPage with skills matrix
  • Lines 268-372: ExperiencePage with timeline
  • Lines 374-532: ProjectsPage with portfolio
  • Lines 534-762: ContactPage with form integration
  • Lines 764-2089: Main App component with routing and styles

⚑ Performance Optimizations

Build Optimizations

  • Tree Shaking: Vite automatically removes unused code
  • Code Splitting: Dynamic imports for route-based splitting
  • Minification: Production builds are minified and compressed
  • Asset Optimization: Images and fonts are optimized

Runtime Optimizations

  • React 19: Latest React with automatic batching and transitions
  • requestAnimationFrame: Smooth cursor animation without jank
  • CSS Animations: Hardware-accelerated transforms and opacity
  • Lazy Loading: Images load on-demand

Lighthouse Scores (Target)

  • 🟒 Performance: 90+
  • 🟒 Accessibility: 95+
  • 🟒 Best Practices: 95+
  • 🟒 SEO: 100

πŸ“§ Contact & Social

Get In Touch

I'm always open to discussing new opportunities, collaborations, or just connecting with fellow developers!

What I'm Looking For

  • πŸš€ Lead/Principal Engineer roles in mobile architecture
  • 🏒 Fintech/Enterprise projects with complex requirements
  • πŸ‘₯ Team Leadership opportunities with mentorship focus
  • 🌍 Remote/Hybrid positions with global teams

πŸ“„ License

This project is open source and available for reference. Feel free to draw inspiration, but please don't copy the content directly as it represents my personal journey and achievements.


πŸ™ Acknowledgments

  • React Team - For the amazing framework
  • Vite Team - For the blazing-fast build tool
  • Lucide - For the beautiful icon library
  • FormSubmit - For the simple email integration

Built with ❀️ by Abhay Korat

Lead Software Engineer | Mobile Architecture Specialist

View Live Demo β€’ Contact Me

About

Abhay Korat Portfolio

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages