Desktop — Page 01
PAGE 01 / 07

Home Page

Home/index.html

The portfolio landing page — first impression. Contains a full-height hero with profile photo, 4 animated stat counters, categorized skill progress bars, and a vertical journey timeline from 2021 to 2025.

Visitor সবার আগে এই page দেখে। Hero, counters, skills, timeline — সব এখানে। Lenis smooth scroll এবং AOS animation ব্যবহার করা হয়েছে।

Landing Page Lenis Smooth Scroll AOS Animations PWA Install Prompt Mobile Auto-Redirect Animated Counters Skill Progress Bars
a3kmstudio.vercel.app/Home/
SECTION 01

Full-Height Hero

The hero takes up 100vh. Left side: animated heading with typewriter-style text, subtitle in Bangla, and two CTA buttons (View Projects + Download CV). Right side: circular profile photo in a glowing red ring.

Full-height hero section। Left-এ animated heading, subtitle, দুটো CTA button। Right-এ circular profile photo এবং animated tech chip strip।

Animated Heading
CSS animation with letter spacing reveal — name appears with staggered fade+slide effect
Profile Photo Ring
Circular photo with rotating red dashed border ring (CSS rotateBorder keyframe)
Tech Badge Strip
Auto-scrolling horizontal strip of tech badges (SolidWorks, ANSYS, Arduino, Python...)
Scroll Cue
Bouncing chevron arrow at the bottom — guides visitors to scroll down
Hero Section Visual
SolidWorks ANSYS Arduino Python MATLAB
SECTION 02

Animated Stat Counters

4 glassmorphism cards with number counters that animate from 0 when the section scrolls into view. IntersectionObserver triggers the count-up animation with ease-out timing.

৪টি animated counter card যেগুলো scroll করলে 0 থেকে count করা শুরু হয়। IntersectionObserver দিয়ে trigger হয়।

66+ Projects
Total engineering projects across all categories
10K+ Lines of Code
Approximate codebase size across all projects
10 Certificates
Professional certifications — viewable in Certificates section
8+ Educational Videos
Tutorial and engineering content videos
Counter Cards — Animated
66+
Projects
10K+
Lines of Code
10
Certificates
8+
Videos
Animation Mechanism
uses animateCounter(el, target) with IntersectionObserver — triggers once as section enters viewport
SECTION 03

Skill Progress Bars

4 categories of technical skills displayed as labeled progress bars. Each bar fills from left to right with a gradient animation triggered by scroll. Categories: CAD/Modeling, Programming, Simulation/Analysis, Web Development.

৪টি category-তে skills। Scroll করলে progress bar fill হয়। প্রতিটি bar-এ skill name + percentage label।

CAD / 3D Modeling
SolidWorks, Fusion 360, CATIA — core engineering skill
Programming
Python, C/C++, Arduino — embedded and scripting
Simulation & FEA
ANSYS, MATLAB, Simulink — analysis and simulation tools
Web Development
HTML, CSS, JS, PWA — this very website!
Skills Visualization
CAD / 3D Modeling
SolidWorks87%
CATIA / Fusion72%
Programming
Python80%
Simulation
ANSYS / FEA78%
Web Dev
HTML / CSS / JS90%
SECTION 04

Journey Timeline

A vertical timeline showing key milestones from 2021 to 2025+. Each node has year, event, and brief description. AOS makes each item fade-in-right as it scrolls into view.

২০২১ থেকে ২০২৫+ পর্যন্ত journey। Vertical timeline — প্রতিটি milestone AOS animation দিয়ে scroll-এ appear হয়।

2021 — Started KUET
Enrolled in Mechanical Engineering at KUET, Khulna
2022 — First CAD Projects
Began SolidWorks modeling — engine parts, mechanical assemblies
2023 — Electronics & Code
Arduino, PCB design, embedded systems projects
2024 — A3KM Studio Built
Full portfolio website built from scratch — pure HTML/CSS/JS
Journey Timeline — 2021 → 2025+
2021
Started B.Sc. at KUET — Mechanical Engineering
2022
First CAD models — SolidWorks engine parts
2023
Arduino + Electronics projects, PCB design
2024
Built A3KM Studio portfolio website
2025+
Ongoing — research, content, new features
SECTION 05

PWA & Tech Features

The Home page is the PWA entry point. It handles mobile detection (redirects to /mobile/home/), shows the PWA install banner, and loads the Service Worker for offline support.

Home page-ই PWA-র entry point। Mobile detect করে redirect করে। Install banner show করে। Service Worker register করে।

Mobile Auto-Redirect
navigator.userAgent check — if mobile, redirects to /mobile/home/
PWA Install Prompt
Intercepts beforeinstallprompt event — shows custom banner with install button
Service Worker
Registered from Optimization/service-worker.js — caches pages for offline use
Lenis Smooth Scroll
Replaces native scroll with smooth momentum-based scrolling globally
PWA Features
Mobile Redirect
Auto-redirects to /mobile/home/ on touch devices
Install Banner
Custom PWA install prompt UI — dismissable
Offline Cache
Service worker caches all assets for offline access
Update Notifier
Shows "New version available — refresh" toast

Home Page — Full Tech Stack

সব libraries, files, এবং systems যা Home page-এ ব্যবহার হয়।

HTML5 CSS3 Vanilla JS AOS v3 Lenis v1.1 PWA / SW
File / Library Type Purpose
Home/index.htmlCoreMain landing page — all sections live here
Optimization/styles.cssCSSGlobal reset, base typography, CSS variables
Optimization/navbar-autohide.cssCSSDesktop navbar — hides on scroll-down, shows on scroll-up
Optimization/Background/background-system.cssCSSEngineering grid + particle + orb background animations
Optimization/global-scrollbar.cssCSSCustom red-on-black 6px webkit scrollbar
Optimization/script.jsJSCounters, mobile redirect, AOS init, scroll cue, PWA prompt
Optimization/pwa-init.jsJSPWA install prompt handler (beforeinstallprompt)
Optimization/service-worker.jsSWCaches assets, intercepts fetch for offline support
Optimization/update-notifier.jsJSDetects new SW version → shows update toast
Optimization/realtime-github-sync.jsJSChecks GitHub API for new commits → version tracking
Optimization/navbar-autohide.jsJSScroll event listener for navbar show/hide
AOS (CDN)LibraryScroll-triggered entry animations (fade-up, zoom-in)
Lenis (CDN)LibrarySmooth momentum scrolling library
Font Awesome 6 (CDN)IconsAll icon usage across the page
Google Fonts (CDN)FontsInter (400,500,600,700,800) + Sora (500,600,700,800) + Rajdhani (600,700)