Skip to content

ArsalanKaleem/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Arsalan Kaleem β€” Portfolio

A cinematic, single-file developer portfolio.
Monochrome editorial design Β· GSAP scroll storytelling Β· light/dark mode Β· zero build step.

HTML5 CSS3 JavaScript GSAP Lenis

License Stars Forks Last commit Repo size

🌐 Live Demo Β· 🎨 Customize Β· πŸš€ Deploy

Portfolio preview


✦ Overview

A premium, Awwwards-leaning personal portfolio for Arsalan Kaleem, a Flutter & AI developer. The whole site lives in one self-contained HTML file β€” no framework, no bundler, no install. Open it in a browser and it just runs; the animation libraries are vendored inline, so it works offline and never breaks from a CDN change.

The design language is deliberately restrained: a warm monochrome, oversized grotesque typography, mono slash-labels, and editorial spacing. The motion is layered on top to amplify that restraint rather than fight it.


✨ Features

  • 🎬 Cinematic preloader β€” logo mark β†’ 0–100 counter β†’ curtain wipe β†’ name revealed character by character with SplitText. Click anywhere to skip.
  • πŸ–±οΈ Custom magnetic cursor β€” dot + ring with contextual labels (VIEW / OPEN / VISIT / SEND), grows over media, snaps to buttons. Auto-disabled on touch devices.
  • πŸ“œ Scroll storytelling β€” hero scales into depth, statements reveal word-by-word, stats count up, the portrait reacts to the mouse, section lines draw themselves in.
  • πŸͺŸ Sticky project showcase β€” projects stack and push each other away Apple-style, each with a 3D-tilting phone mockup and its own ambient tint.
  • πŸŒ— Light / Dark mode β€” true token swap (not a filter), with system-preference detection, localStorage persistence, and a smooth crossfade on switch.
  • πŸ–ΌοΈ Theme-aware portrait β€” a separate photo for light and dark, cross-fading with the theme.
  • πŸ“± Fully responsive β€” fluid clamp() type, a compact mobile layout, and a full-screen mobile menu with a clear close (βœ•) control.
  • β™Ώ Accessible β€” honours prefers-reduced-motion, semantic HTML, visible focus states, a skip link, and ARIA labelling.
  • ⚑ Performant β€” GPU-friendly transforms only, libraries vendored (no render-blocking CDN), one file to cache.
  • πŸ₯š Easter eggs β€” a few hidden rewards for the curious (see below).

πŸ› οΈ Tech Stack

Layer Tools
Markup SemanticHTML5 (single file)
Styling CSS3 β€” custom-property design tokens, fluid clamp() type, Grid & Flexbox
Behaviour Vanilla JavaScript (no framework)
Animation GSAP 3.13 Β· ScrollTrigger Β· SplitText
Smooth scroll Lenis
Typography Bricolage Grotesque Β· Inter Β· JetBrains Mono (Google Fonts)

All animation libraries are inlined into the HTML, so the published file has no external JS dependencies.


πŸ₯š Easter Eggs

Trigger What happens
Press**G** Toggles a 12-column design-grid overlay
Click thelogo 5Γ— Unlocks and cycles a hidden accent colour
Click the pulsing**β€œavailable” dot** A little hello
↑ ↑ ↓ ↓ ← β†’ ← β†’ B A The Konami surprise
Click during theloader Skips the intro instantly

πŸš€ Getting Started

This is a static site β€” there is genuinely nothing to install.

# 1. Clone
git clone https://github.com/<USERNAME>/<REPO>.git
cd <REPO>

# 2. Open it
#    macOS:
open arsalan-portfolio.html
#    Windows:
start arsalan-portfolio.html
#    Linux:
xdg-open arsalan-portfolio.html

Prefer a local server (recommended, so fonts and routing behave exactly like production)?

# Python 3
python3 -m http.server 8000
# then visit http://localhost:8000/arsalan-portfolio.html

# …or Node
npx serve

πŸ“ Project Structure

.
β”œβ”€β”€ arsalan-portfolio.html   # the entire site (HTML + CSS + JS + vendored libs)
β”œβ”€β”€ assets/
β”‚   └── preview.png          # social/README screenshot (add your own)
β”œβ”€β”€ README.md
β”œβ”€β”€ LICENSE
β”œβ”€β”€ CHANGELOG.md
└── .gitignore

The portrait photos are hosted externally (Cloudinary) and referenced by URL, which keeps the repo light. Swap the src of the two .portrait-img tags to use your own.


🎨 Customization

Everything you'd want to change lives either in the <style> block at the top or in the readable <script> at the very bottom. Don't touch the four dense minified <script> blocks near the end β€” those are the vendored GSAP / Lenis libraries.

I want to change… Where to look
Colours / theme :root { } (dark palette) and html.light { } (light palette). Edit --ink (background) and --bone (text).
Fonts The Google Fonts<link> in <head>, plus --font-display / --font-body / --font-mono.
Name, bio, copy Directly in the HTML sections β€” just type over the text.
Rotating role text Theroles array in the script.
Marquee words The.marquee-item spans (duplicated once for a seamless loop β€” edit both copies).
Projects The three<article class="panel"> blocks and the three .mini cards.
Portrait photos The two.portrait-img src URLs (one for dark, one for light).
Footer watermark size .foot-word { font-size: clamp(4rem, 26vw, 22rem) } β€” the middle vw is the live value.
Easter-egg accent colours Theaccents array in the script.

Replace the placeholder links

Before going live, update these (search the file for # and example.com):

  • Social links β€” mailto: email, GitHub, LinkedIn, and the rΓ©sumΓ© link
  • Each project's View project and GitHub buttons
  • The <title>, <meta name="description">, and og: tags in <head>

Hook up the contact form

The form currently shows a visual success state only β€” it doesn't send anything yet. Point it at a no-backend service like Formspree or Web3Forms to start receiving messages.


🌐 Deployment

Because it's a single static file, it deploys anywhere in seconds.

GitHub Pages
  1. Push to main.
  2. Settings β†’ Pages β†’ Build and deployment β†’ Source: Deploy from a branch.
  3. Choose main / root and save.
  4. (Optional) Rename arsalan-portfolio.html to index.html so the site loads at the root URL.
Netlify

Drag-and-drop the file onto app.netlify.com/drop, or connect the repo β€” no build command, publish directory /.

Vercel

vercel from the project root, or import the repo in the dashboard. Framework preset: Other, no build step.


β™Ώ Accessibility & Performance

  • Respects prefers-reduced-motion β€” the loader skips instantly and all content stays visible.
  • Semantic landmarks, a skip-to-content link, visible :focus-visible rings, and ARIA labels.
  • Animations are limited to transform / opacity for smooth 60 fps.
  • No render-blocking third-party scripts; libraries are inlined and the page is one cache hit.

🧩 Featured Projects (in the portfolio)

Project What it is Stack
Aestimo AI career assistant β€” resume scoring, ATS-optimised CV generation, interview coaching, PDF export, streaming responses. Flutter Β· Gemini AI Β· Riverpod Β· Firebase
Simul Social watch-party platform β€” YouTube sync, WebRTC voice/screen share, Connect-4 mini-game. Flutter Β· LiveKit Β· WebRTC Β· Firebase
CivicPing Citizen infrastructure-reporting platform mapping public issues across Pakistan. Flutter Β· Firebase Β· Maps API
SAUSSync Cross-platform academic schedule management for university use. Flutter Β· Firebase Β· Windows
UniTime Constraint-satisfaction timetable generator with conflict resolution. Flutter Β· CSP solve

πŸ—ΊοΈ Roadmap

  • Wire the contact form to a real endpoint
  • Add live project links & GitHub repos
  • Add a downloadable rΓ©sumΓ©
  • Lighthouse pass & Open Graph image
  • Optional case-study pages

πŸ“¬ Contact

Arsalan Kaleem β€” Flutter & AI Developer Β· Shikarpur, Pakistan

  • 🌐 Website β€” https://arsalankaleem.github.io/portfolio/
  • βœ‰οΈ Email β€” arsalanabbasi.here@gmail.com
  • πŸ’Ό LinkedIn β€” www.linkedin.com/in/arsalankaleem
  • πŸ™ GitHub β€” https://github.com/ArsalanKaleem

πŸ“„ License

Distributed under the MIT License. See LICENSE for details.

The design, code, and structure are MIT-licensed. The personal content (name, bio, photos, and project write-ups) remains Β© Arsalan Kaleem β€” please swap it for your own if you reuse this as a template.


πŸ™ Acknowledgements

Designed & built by Arsalan Kaleem β€” deliberately.

About

A cinematic, interactive developer portfolio featuring immersive animations, scroll-driven storytelling, GSAP-powered micro-interactions, and a fully responsive dark/light experience.

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages