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