A sleek, full-stack creative portfolio template built with modern tools like Vite, Tailwind CSS, GSAP, and Lenis for buttery-smooth animations. Inspired by the misty hills of Sri Lanka, it blends tranquility with cutting-edge code. Perfect for developers, designers, and creators who want to stand out. 100% free, open-source, and customizable – deploy in minutes!
(Full-site preview: Hero, works, skills, and chronometer in action. Replace with your actual screenshot for live vibes!)
- Hero Section: Magnetic cursor, typewriter effect, and parallax text for an immersive intro.
- Smooth Scrolling: Powered by Lenis + GSAP ScrollTrigger – no jank, just flow.
- Horizontal Work Scroll: Sticky, pinned gallery with grayscale hover reveals and rotate animations.
- Live Chronometer: Real-time age calculator (years/months/days/hours/minutes/seconds) with progress bars.
- Interactive Map: SVG-based location pin with radar ping and bounce effects.
- Timeline Skills: Vertical progress line with staggered reveals for expertise showcase.
- Marquee & Badges: Infinite scrolling tags and floating credentials.
- Single-File Build: Obfuscated JS + inlined assets for easy deployment (under 1MB!).
- Responsive & Accessible: Mobile-first, with ARIA hints and semantic HTML.
- Advanced Animations: Bi-directional scrolls, clip-path masks, and shadow lifts.
| Feature | Tech | Why? |
|---|---|---|
| Animations | GSAP + ScrollTrigger | Pixel-perfect, performant timelines. |
| Styling | Tailwind CSS | Rapid, utility-first design. |
| Bundling | Vite + SingleFile | Lightning-fast builds & deploys. |
| Obfuscation | JS Obfuscator Plugin | "Encrypted" code for security flair. |
| Smooth Scroll | Lenis | Native-feel scrolling without libraries. |
- Node.js (v18+)
- Git
-
Clone the Repo:
git clone https://github.com/dnuzi/Portfolio-Site.git cd danuzz-portfolio -
Install Dependencies:
npm install
-
Development Server:
npm run dev
Open http://localhost:5173 – watch the magic unfold!
-
Build for Production:
npm run build
Outputs a single
dist/index.html(obfuscated & minified). -
Preview Build:
npm run preview
- Images: Swap files in
/public/(e.g.,kelum-viduranga-portrait.jpgfor hero). - Content: Edit
index.htmlsections (hero text, work cards, skills list). - Colors/Themes: Tweak
--bg-color,--text-maininsrc/main.css. - Animations: Adjust GSAP timelines in
src/main.js. - Add Projects: Duplicate work cards in HTML; update
srcpaths.
For a full guide, see CUSTOMIZATION.md (create if needed).
- Push to GitHub.
- Import repo at vercel.com.
- Set
vercel.json(auto-detected for Vite). - Deploy – Custom domain optional!
- Netlify: Drag
/distor link GitHub. - GitHub Pages: Use
gh-pagesbranch. - Self-Host: Serve
dist/via Apache/Nginx.
- Build Tools: Vite, PostCSS, Tailwind.
- Animations: GSAP (3.12.5), ScrollTrigger, TextPlugin.
- Icons: Remix Icon (4.1.0).
- Fonts: Inter & Space Mono (Google Fonts).
- CDNs: Minimal – GSAP/Lenis for speed.
Love it? Fork, tweak, and PR! Ideas for features like dark mode or React integration? Open an issue.
- Fork the repo.
- Create your branch (
git checkout -b feature/awesome). - Commit (
git commit -m 'Add awesome feature'). - Push (
git push origin feature/awesome). - Open a Pull Request.
See CONTRIBUTING.md for details.
This project is MIT licensed – use it freely, even commercially. Built with ❤️ from the sunny shores of Sri Lanka (Negombo vibes!).
Made by Danu'Zz & Kelum'Xz – Full-Stack Creative from Sri Lanka.
January 2026 Edition | YouTube | MainSite
"Code like a hill country breeze – calm, yet unstoppable." 🌿💻

