Coded a custom filtering engine from scratch for a Webflow CMS project – pure JavaScript doing exactly what it needs to do.
✅ Filter Focus area
✅ Filter countries
✅ Display live count of projects
✅ Grey out options not available anymore
✅ Display total count of filtered results
✅ Search function for Name, Description, Country …
and more.
What started as "can we filter these?" turned into a mini search engine. That's the fun part. 🚀
Sunny Rock — Cinematic Paris Travel Website | Creative Web Development
Experience Paris through Sunny Rock, a cinematic travel website concept designed to combine immersive visuals, elegant UI/UX, and interactive scrolling into a premium digital experience.
This self-directed project explores modern web design through cinematic imagery, scroll-driven animations, glassmorphism, smooth transitions, and responsive layouts.
🛠️ Technologies & Skills
HTML5 & CSS3 — Semantic structure, modern styling, and responsive layouts
JavaScript (ES6+) / TypeScript — Interactive behavior and animation logic
React.js — Reusable components, hooks, and state management
Tailwind CSS — Utility-first styling and responsive design
HTML5 Canvas API — 2D rendering for visual effects and image sequences
Scroll-Driven Animation — Frame-by-frame image sequences synchronized with scrolling
requestAnimationFrame & Linear Interpolation (Lerp) — Smooth animation updates
Spent Sunday wrapping up Nebula — a DeFi staking waitlist where I owned the brand system, UI, and frontend code.
Scroll-driven 3D orbit, cursor-tracking glow cards, magnetic buttons, and a strict brand rule: lime only touches CTAs, focus rings & 1 word per section.