An interactive, high-performance website inspired by Awwwards-winning designs (Zentry), focusing on fluid layout, kinetic 3D typography, interactive video portals, Bento grids, and scroll-driven animations.
This project explores modern creative front-end techniques: combining immersive visual storytelling with 60 FPS rendering performance and full mobile responsiveness. It features scroll-synchronized clip-path morphing, 3D perspective hover states, interactive audio, and smooth video transitions.
- Interactive Hero Video Portal: Multi-scene video switcher with 3D hover preview and expanding GSAP portal transitions.
- Scroll-Triggered Clip-Path Morphing: Smooth polygon clip-path animations synchronized with viewport scroll via GSAP
ScrollTrigger. - 3D Kinetic Typography: Staggered 3D word-by-word title reveals (
AnimatedTitle). - Interactive Bento Grid: 3D tilt cards with radial cursor spotlight and full-bleed background videos.
- Full Mobile & Tablet Responsiveness: Glassmorphic mobile navigation drawer, inline mobile video playback, and adaptive layouts for all screen sizes.
- Ambient Audio Player: Built-in background audio loop with animated equalizer bars.
- Framework: React 19
- Bundler: Vite
- Animation: GSAP (
@gsap/react,ScrollTrigger) - Styling: Tailwind CSS v4 (
@tailwindcss/vite) - Icons: React Icons
- Code Quality: ESLint
- Node.js (
v18.0.0or higher recommended) npm,pnpm, oryarn
-
Clone the repository:
git clone https://github.com/hvostenko-dev/awwwards.git cd awwwards -
Install dependencies:
npm install
-
Launch development server:
npm run dev
Open http://localhost:5173 in your browser.
Compile the application with optimized minification and asset processing:
npm run buildPreview the production build locally:
npm run preview├── public/
│ ├── audio/ # Background loop audio
│ ├── fonts/ # Custom WOFF2 typography (Zentry, Circular Web, General, Robert)
│ ├── img/ # Optimized WebP images & SVG assets
│ └── videos/ # Hero & Feature MP4 video loops
├── src/
│ ├── components/
│ │ ├── About.jsx # Scroll-pinned clip-path expansion section
│ │ ├── AnimatedTitle.jsx# 3D GSAP staggered kinetic typography
│ │ ├── Button.jsx # Animated CTA button with text-roll hover effect
│ │ ├── Contact.jsx # Call-to-action section with polygon-clipped artwork
│ │ ├── Features.jsx # Interactive 3D Bento Grid with video cards
│ │ ├── Footer.jsx # Social links & copyright footer
│ │ ├── Hero.jsx # Hero section with video portal & scene switcher
│ │ ├── NavBar.jsx # Floating navbar with audio equalizer & mobile drawer
│ │ ├── Story.jsx # 3D interactive realm entrance with SVG filter mask
│ │ └── VideoPreview.jsx # 3D perspective parallax wrapper
│ ├── App.jsx # Root application layout
│ ├── index.css # Tailwind v4 theme, custom utilities & keyframe animations
│ └── main.jsx # React DOM entry point
└── index.html
This project is licensed under the MIT License.