A cinematic, Squid Game-inspired domain reveal web app for hackathon opening ceremonies. Built with React + Vite + TailwindCSS + Framer Motion.
- 🎬 Cinematic Intro Screen — Glowing "WELCOME PLAYERS" with flicker effect and animated shapes
- ⏳ Dramatic Countdown — 3→2→1→BEGIN with shockwave ring animations
- 🃏 Sequential Domain Reveal — Cards flip in one-by-one with 3D perspective animations
- 🎆 Confetti Explosion — Fires when all domains are revealed
- ⏸️ Pause / Resume / Reveal All — Full presentation controls
- 🔷 Floating Squid Game Shapes — Circle, Triangle, Square float throughout
- 💡 Neon Glow Effects — Pink, teal, and yellow accents throughout
- Node.js 18+
- npm or yarn
```bash
npm install
npm run dev
npm run build
npm run preview ```
The app will open at http://localhost:5173
``` squid-hackathon/ ├── index.html ├── vite.config.js ├── tailwind.config.js ├── postcss.config.js ├── package.json └── src/ ├── main.jsx # Entry point ├── App.jsx # Stage manager (intro → countdown → reveal) ├── index.css # Global styles + CRT overlay + animations ├── components/ │ ├── IntroScreen.jsx # Fullscreen welcome with START GAME button │ ├── Countdown.jsx # 3-2-1-BEGIN animated countdown │ ├── DomainReveal.jsx # Grid reveal with progress bar & controls │ ├── DomainCard.jsx # Individual card with flip + hover effects │ └── FloatingShapes.jsx # Animated circle/triangle/square bg shapes └── data/ └── domains.js # Domain data + color config ```
| Token | Value | Usage |
|---|---|---|
| neon-pink | #ff2e63 | Primary accent, cards 1/4/7/10 |
| neon-teal | #08d9d6 | Secondary accent, cards 2/5/8/11 |
| neon-yellow | #f7f48b | Tertiary accent, cards 3/6/9 |
| dark-bg | #0b0b0b | Background |
| dark-card | #111111 | Card background |
In DomainReveal.jsx, edit the setTimeout delay (default 1500ms): intervalRef.current = setTimeout(() => { ... }, 1500);
Edit src/data/domains.js — each domain has id, title, description, icon, color ("pink"|"teal"|"yellow"), shape ("circle"|"triangle"|"square"), and tag.
- Full-screen browser (F11) on a large display or projector
- 1920x1080 or higher resolution
- Chrome/Edge for best performance
| Package | Purpose |
|---|---|
| react + react-dom | UI framework |
| framer-motion ^11 | All animations |
| canvas-confetti ^1.9 | Final celebration |
| vite ^5 | Build tool |
© 2024 @SaiArimilli. All rights reserved.