A next-gen immersive frontend experience for the gaming world.
Features • Tech Stack • Getting Started • Usage • Contributing
Game Arena is a futuristic, visually-rich frontend web application for a gaming platform. It features responsive layouts, animated 3D components, NFT highlights, and character previews using modern React and Tailwind CSS. It’s designed to offer a sleek UI for showcasing games, characters, and digital assets.
- 🔥 Dynamic 3D models with Spline
- 📹 Embedded auto-play videos for game characters
- 🌈 Responsive design optimized for mobile, tablet, and desktop
- 🛍️ NFT Store call-to-action component
- 🎮 Real-time interaction with immersive UI
- 💅 Hover effects, animations, and scaling transitions
| Category | Technology |
|---|---|
| Framework | React |
| Styling | Tailwind CSS |
| Icons | React Icons |
| 3D Integration | Spline (spline-viewer-react) |
| Deployment | Vercel (recommended) |
| Media Assets | HTML5 <video> & <img> from public/ |
Follow these steps to set up the project locally:
# Clone the repository
git clone https://github.com/your-username/game-arena.git
# Navigate into the project directory
cd game-arena
# Install all dependencies
npm install
# Start the development server
npm run devgame-arena/
├── public/
│ ├── images/ # Static images
│ └── videos/ # Looping background and character videos
├── src/
│ ├── components/
│ │ └── Arena.jsx # Main Arena layout with video/image grid
│ ├── App.jsx
│ └── main.jsx
├── tailwind.config.js
└── README.md
npm run build
npm run preview
Ensure all static assets (images/videos) are referenced without public/ prefix:
<img src="/images/bento-card1.png" alt="..." />
<video src="/videos/bento-card3.mp4" />
Using public/images/... will break paths after production build!
"dependencies": {
"react": "^18.x",
"react-dom": "^18.x",
"react-icons": "^4.x",
"spline-viewer-react": "^1.x" // or any Spline integration you used
}
🤝 Contributing We welcome contributions to Game Arena!
- 🍴 Fork the repo
- 🚀 Create your feature branch (git checkout -b feature/YourFeature)
- ✅ Commit your changes (git commit -m 'Add YourFeature')
- 📤 Push to the branch (git push origin feature/YourFeature)
- 🔁 Open a Pull Request