CyberHeist is a nostalgic gaming platform that brings retro arcade games into the modern era with a sleek, cyberpunk-inspired interface. Built for the "Blast from the Past" hackathon, this project combines the charm of classic games with contemporary web technologies and design principles.
Welcome to the underground network where you can infiltrate secure systems, decode encrypted messages, and complete high-stakes digital operations - all through engaging retro games with a modern twist!
This project perfectly embodies the hackathon theme by:
- Retro Gaming Experience: Classic arcade-style games that evoke nostalgia
- Modern UI/UX: Contemporary design with cyberpunk aesthetics
- Hacker Terminal Theme: Reminiscent of 80s/90s computer terminals
- Educational Value: Learning through play, just like the old computer labs
- CipherGame: Decode encrypted messages and crack secret codes
- ForensicsGame: Digital forensics challenges and evidence analysis
- ReverseGame: Reverse engineering puzzles and logic challenges
- LogicalPuzzle: Complex problem-solving with cybersecurity themes
- MemoryGame: Classic memory matching with cyber-themed cards
- MemoryMath: Mathematical challenges to boost cognitive skills
- MathRace: Fast-paced arithmetic competitions
- WordScramble: Vocabulary building with technology terms
- SentenceGame: Language learning through interactive sentences
- TypingGame: Improve typing speed with coding-themed content
- FillBlanks: Complete programming concepts and cyber terminology
- CyberHeist Battleship Strike: Tactical warfare simulation
- Command your fleet and strategically position vessels
- Sink enemy ships in this classic battle combat simulation
- Modern graphics with retro gameplay mechanics
- QuickGame: Fast-paced mini-challenges for quick entertainment
- MiscGame: Various puzzle games and brain teasers
- Home Page: Central hub for all gaming activities
- KidsGames: Dedicated section for educational children's games
- QuickGame: Fast access to mini-challenges and puzzles
- LeaderBoard: Global rankings and achievement tracking
- RetroAuthGate: Cyberpunk-themed authentication interface
- Google Sign-In: Seamless third-party authentication
- ProfilePage: User profile management and statistics
- Auth Context: Centralized authentication state management
- Certificate: Digital certificates for completed challenges
- CertificatePage: Showcase earned achievements and skills
- Progress Tracking: Monitor learning progress across all games
- React 18: Modern component-based architecture with TypeScript
- TypeScript: Type-safe development and better code quality
- CSS3: Custom styling with cyberpunk themes and responsive design
- Vite: Fast build tool and development server
- Supabase:
- PostgreSQL database with type definitions
- Real-time subscriptions
- Authentication management
- Row Level Security (RLS)
- Google OAuth: Secure third-party authentication
- Supabase Auth: User management and session handling
- AuthContext: Centralized authentication state management
- Socket.io: Real-time chat functionality
- WebRTC: Voice/video communication features
- Node.js (v16 or higher)
- npm or yarn
- Supabase account
- Google OAuth credentials
- TypeScript knowledge (recommended)
-
Clone the repository
git clone https://github.com/yourusername/cyberheist.git cd cyberheist -
Install dependencies
npm install
-
Environment Setup Create a
.envfile in the root directory:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key VITE_GOOGLE_CLIENT_ID=your_google_client_id
-
Database Setup
- Create a new Supabase project
- Set up the database schema for user profiles, game scores, and achievements
- Configure Google OAuth in Supabase authentication settings
- Update the
supabase.tstypes file if needed
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173(Vite default port)
- Cyberpunk Aesthetics: Dark themes with neon accents
- Terminal-Inspired UI: Green text on dark backgrounds
- Modern Minimalism: Clean, uncluttered interfaces
- Responsive Layout: Seamless experience across devices
- Intuitive Navigation: Easy-to-use interface
- Progressive Disclosure: Information revealed as needed
- Accessibility First: WCAG compliant design
- Performance Optimized: Fast loading and smooth interactions
cyberheist/
โโโ node_modules/
โโโ src/
โ โโโ components/
โ โ โโโ Certificate.tsx
โ โ โโโ Navbar.tsx
โ โโโ contexts/
โ โ โโโ AuthContext.tsx
โ โโโ games/
โ โ โโโ CipherGame.tsx
โ โ โโโ FillBlanks.tsx
โ โ โโโ ForensicsGame.tsx
โ โ โโโ LogicalPuzzle.tsx
โ โ โโโ MathRace.tsx
โ โ โโโ MemoryGame.tsx
โ โ โโโ MemoryMath.tsx
โ โ โโโ MiscGame.tsx
โ โ โโโ ReverseGame.tsx
โ โ โโโ SentenceGame.tsx
โ โ โโโ TypingGame.tsx
โ โ โโโ WordScramble.tsx
โ โโโ lib/
โ โ โโโ supabaseClient.ts
โ โโโ pages/
โ โ โโโ Auth.tsx
โ โ โโโ CertificatePage.tsx
โ โ โโโ Home.tsx
โ โ โโโ KidsGames.tsx
โ โ โโโ LeaderBoard.tsx
โ โ โโโ LoginPage.tsx
โ โ โโโ ProfilePage.tsx
โ โ โโโ QuickGame.tsx
โ โ โโโ RetroAuthGate.tsx
โ โ โโโ SignupPage.tsx
โ โโโ types/
โ โ โโโ supabase.ts
โ โโโ App.css
โ โโโ App.tsx
โ โโโ index.css
โ โโโ main.tsx
โโโ package.json
- Add more retro-inspired games
- Implement scoring and leaderboards
- Achievement system
- Game statistics and analytics
- Socket.io real-time chat integration
- User profiles and customization
- Friend system and challenges
- Community features
- AI-powered opponents
- VR/AR game modes
- Mobile app development
- Multi-language support
We welcome contributions from the community! Please read our Contributing Guidelines before submitting pull requests.
- Follow React best practices
- Use ESLint and Prettier for code formatting
- Write meaningful commit messages
- Include tests for new features
- Update documentation as needed
This project is licensed under multiple open-source licenses:
- MIT License - See LICENSE file for details
- Apache 2.0 - For enterprise compatibility
- GPL v3 - For copyleft compliance
- BSD 3-Clause - For academic use
This project is fully compliant with FOSS United principles:
- โ Free to use, modify, and distribute
- โ Open source code available
- โ Community-driven development
- โ No vendor lock-in
- โ Transparent development process
- Lead Developer: Rashi Dwivedi
- Game Developer: Kushagra Dwivedi
This project perfectly captures the essence of retro gaming while showcasing modern web development capabilities. It brings the nostalgic experience of classic arcade games to today's web browsers with enhanced graphics, secure authentication, and real-time features.
- Unique blend of retro aesthetics with modern functionality
- Educational gaming approach
- Cybersecurity awareness through gameplay
- Real-time communication features
- Cross-platform compatibility
- Email: rashidwivedi1812@gmail.com
- GitHub Issues: Report bugs or request features
- FOSS United for promoting open-source development
- Supabase for excellent backend services
- React community for amazing libraries
- All beta testers and contributors
- Hackathon organizers for this amazing opportunity
๐ฎ Ready to breach the digital fortress? Let's play! ๐ฎ
Made with โค๏ธ for the Blast from the Past Hackathon