An interactive gaming platform designed for DevFest events, offering a collection of engaging challenges that test participants' skills, speed, and knowledge. Compete with others, climb the leaderboard, and have fun while learning!
Test your tech brand recognition skills by matching company logos to their names against the clock!
A fun motion-based game where you need to shake your device to complete challenges. Perfect for mobile users!
Challenge your knowledge with tech-related questions across different categories and difficulty levels.
Identify programming languages and frameworks from code snippets in this fast-paced challenge.
- Multiple Game Modes: Different types of challenges to keep things exciting
- Real-time Leaderboard: Compete with other participants in real-time
- Responsive Design: Play on any device - desktop, tablet, or mobile
- Engaging UI/UX: Beautifully designed interface with smooth animations
- Easy Setup: Get started quickly with our simple setup process
- ⚡ Vite - Next Generation Frontend Tooling
- ⚛️ React - A JavaScript library for building user interfaces
- 📘 TypeScript - Type-safe JavaScript
- 🎨 Tailwind CSS - A utility-first CSS framework
- 🎭 shadcn/ui - Beautifully designed components
- 🔥 Supabase - Backend as a Service
- 🎯 Framer Motion - Animation library for React
- Node.js 16+ and npm
- Git
-
Clone the repository:
git clone https://github.com/Adams-404/devfest-arena.git cd devfest-arena -
Install dependencies:
npm install
-
Set up environment variables: Create a
.envfile in the root directory and add your Supabase URL and key:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key -
Start the development server:
npm run dev
-
Open http://localhost:8080 in your browser.
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLintnpm run type-check- Run TypeScript type checking
MatchLogoChallenge: Logo matching game componentShakeChallenge: Motion-based shaking gameTriviaChallenge: Tech trivia questionsCodeSnippetChallenge: Code recognition game
- Game Engine: Handles game state, scoring, and progression
- Leaderboard: Real-time score tracking and rankings
- User Profiles: Track your progress and achievements
- Responsive Design: Optimized for all screen sizes
src/
├── components/
│ ├── challenges/ # Game challenge components
│ │ ├── MatchLogoChallenge/ # Logo matching game
│ │ ├── ShakeChallenge/ # Motion-based challenge
│ │ ├── TriviaChallenge/ # Tech quiz game
│ │ └── CodeSnippetChallenge/ # Code recognition game
│ └── ui/ # Reusable UI components
├── contexts/ # Game state and user context
├── hooks/ # Custom React hooks
├── integrations/ # Third-party integrations
└── App.tsx # Main application component
We welcome contributions! Please read our CONTRIBUTING.md to get started.
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Developer Groups for organizing DevFest
- All contributors who have helped improve this project