A modern, comprehensive tribute website dedicated to the Man of Steel. This project leverages advanced web technologies to create an immersive, cinematic experience that explores the journey of Kal-El, from Smallville to the Fortress of Solitude.
- Cinematic "Heroic" Theme: A custom Tailwind CSS palette (
hero-black,hero-steel,hero-gold,hero-red) designed to evoke the Snyderverse aesthetic. - Immersive Navigation:
- Glassmorphic Navbar: Dynamically adapts as you scroll.
- Smooth Scroll: Seamless transitions between sections.
- Interactive Sections:
- Home: High-impact hero section with video backgrounds and GSAP animations.
- Clark (Smallville): Parallax storytelling elements exploring his origins.
- The Fortress: A WebGL-powered Infinite 3D Menu archiving Superman's suits. Includes a "Hero Reveal" interaction (hover the Superman emoji 🦸♂️).
- Legacy: A mouse-following Image Trail effect showcasing iconic moments.
- Advanced Animations: Powered by GSAP (ScrollTrigger, Flip) and React Bits.
- Framework: React + Vite
- Styling: Tailwind CSS v4
- Animation:
- GSAP (GreenSock Animation Platform)
- React Spring
- React Bits (Image Trail)
- Graphics/WebGL: Custom WebGL shaders for the Infinite Menu component.
- Node.js (v18+ recommended)
- npm or yarn
-
Clone the repository:
git clone https://github.com/Jaswanth-dev-69/superman.git cd superman -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open http://localhost:5173 in your browser.
src/
├── components/
│ ├── InfiniteMenu.jsx # WebGL 3D Archive Menu
│ ├── ImageTrail.jsx # Mouse-follow image effect
│ └── Navbar.jsx # Responsive, glassmorphic navigation
├── pages/
│ ├── Home.jsx # Hero section
│ ├── Clark.jsx # Origin story section
│ ├── Fortress.jsx # Suit archives
│ └── LastPage.jsx # Legacy/Ending section
├── index.css # Tailwind theme configuration
└── App.jsx # Main layout and routing
The project uses a custom "Heroic" palette defined in index.css:
- Backgrounds:
#070A0F(Hero Black),#0D1321(Hero Ink) - Accents:
#B08D2B(Hero Gold),#7A0C12(Hero Red) - Text:
#E6E9EF(Hero Text)
Developed with 💥 by Jaswanth