Interactive landing page featuring floating images with delicious, professional animations.
A modern React landing page with:
- Floating images that animate across the UI
- Interactive elements: Click images to open modals, navigate to links, or trigger visual effects
- Professional animations powered by GSAP (GreenSock)
- Clean, accessible design with Radix UI primitives
- Framework: React 18 + TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS 4
- Animation: GSAP (GreenSock)
- State Management: Zustand
- UI Components: Radix UI
- Testing: Vitest + React Testing Library
- Node.js 20.x or higher
- pnpm (install with
npm install -g pnpm)
# Install dependencies
pnpm install
# Start development server
pnpm devVisit http://localhost:5173 to view the app.
pnpm dev # Start development server
pnpm build # Build for production
pnpm preview # Preview production build
pnpm test # Run tests
pnpm test:ui # Run tests with UI
pnpm lint # Run ESLintsrc/
├── components/
│ ├── Island/ # Hero component with animated island scene
│ │ ├── index.tsx # Main Island component
│ │ ├── SparkleEffect.tsx # Sparkle particle system (25 particles)
│ │ └── useIslandAnimations.ts # GSAP animation hook
│ ├── FloatingIllustrations.tsx # 30 orbiting illustrations with GSAP
│ ├── SparkleSystem.tsx # Global sparkle background (120 sparkles)
│ ├── CTATab.tsx # Fixed bottom CTA with contact link
│ └── ui/ # Reusable UI primitives
├── hooks/ # Custom React hooks
├── utils/ # Utility functions
├── types/ # TypeScript type definitions
├── styles/ # Global styles
├── assets/ # Images and static assets
│ └── illustrations/ # SVG illustrations for floating images
└── test/ # Test configuration
- Island hero component with GSAP entrance animations
- Floating animation system (continuous motion)
- Interactive hover effects with spring animations
- Sparkle particle systems (25 island sparkles + 120 background sparkles)
- Modal integration with Radix UI Dialog
- Orbiting illustrations (30 SVG images in circular motion)
- CTA tab at bottom with contact link
- Bros hover effect with scale and intensity animations
- Mobile viewport support (dvh units for proper mobile browser UI handling)
- Individual image interactions (links, modals, effects)
- Full responsive design refinement
- Accessible components (WCAG 2.1 AA)
This project follows strict quality standards:
- TypeScript strict mode
- Comprehensive testing
- Accessible components (WCAG 2.1 AA)
- Clean, self-documenting code
- Professional animation patterns
This project uses AI-assisted development with ethical attribution tracking. See AI-HUMAN-ATTRIBUTION.md for detailed contribution breakdowns.
See LICENSE