An interactive landing page built with Vue 3, TypeScript, and GSAP animations featuring:
- Interactive SIPE Lego Blocks: 3D animated letter blocks that form "SIPE"
- Scroll-triggered Animations: Smooth animations triggered by scrolling
- Introduction Section: Elegant content section with Lorem ipsum text
- Floating Cards: Interactive card components with photos, titles, and content
- Responsive Design: Works seamlessly across all device sizes
- Vue 3 with Composition API
- TypeScript for type safety
- Vite for fast development and building
- GSAP for smooth animations
- CSS Grid & Flexbox for responsive layouts
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Build for production:
npm run build
- Preview the production build:
npm run preview
src/
├── components/
│ ├── SipeBlocks.vue # Interactive SIPE lego blocks
│ ├── IntroSection.vue # Introduction content section
│ └── FloatingCards.vue # Floating cards component
├── App.vue # Main application component
├── main.ts # Application entry point
└── style.css # Global styles
The project uses GSAP for smooth, performant animations:
- Lego blocks: 3D transforms with elastic easing
- Scroll triggers: Intersection Observer API for scroll-based animations
- Hover effects: Interactive scaling and rotation
- Floating animations: Continuous subtle movements
The landing page is fully responsive with:
- Mobile-first design approach
- Flexible grid layouts
- Optimized animations for mobile devices
- Custom scrollbar styling