Project Snapshot
Key takeaway
This project pushed me to focus on what makes a front-end experience feel polished: motion, visual hierarchy, responsive layout, and interaction details. It showed me how much perceived quality can improve when a UI feels intentional, even without complex backend functionality.

Overview
This project is a modern landing page built to explore interactive front-end UI patterns with React, Vite, Tailwind CSS, and Spline.
The goal was to create a product-style experience where animation, 3D interaction, and layout work together to make the interface feel more dynamic and engaging.
Problem
Many landing pages feel static because they rely on flat layouts with little motion or depth.
I wanted to explore how animation, layered composition, and interactive 3D elements could make the experience feel more modern without sacrificing responsiveness or clarity.
Solution
I built a React-based landing page with a Spline scene as the visual centerpiece, then used AOS to support smoother scroll transitions and section reveals.
The layout was designed to stay clean and readable while still feeling more immersive than a standard marketing page.
What I built
- Interactive 3D hero using Spline
- Mouse-responsive motion and drag interaction
- Scroll-triggered animations with AOS
- Responsive layout from mobile to desktop
- Reusable React components for scalable structure
- Dark UI inspired by modern product and SaaS sites
Technical highlights
- React 18 + Vite for fast development and optimized builds
- Tailwind CSS for utility-first responsive styling
- Spline for browser-based 3D rendering
- AOS for scroll-triggered animation
- Component-based architecture for maintainability
Lessons learned
This project reinforced how much polish matters in front-end development. Motion, spacing, and hierarchy can dramatically change how a product feels, even when the underlying functionality is simple.
It also gave me more experience balancing visual experimentation with responsiveness and performance.