A cyberpunk-themed bug bounty challenge platform built with React, TypeScript, and Tailwind CSS.
BUGGIT is an interactive bug bounty challenge platform featuring a hacker/terminal aesthetic. Users progress through 6 difficulty levels, solving security challenges and earning points.
- Difficulty Levels - From Beginner to Expert
- Progress Tracking - Local storage persistence for solved challenges
- Point System - Earn points for each solved challenge
- Hint System - Optional hints with point penalties
- Terminal UI - Immersive hacker aesthetic with neon glow effects
- Responsive Design - Works on desktop and mobile
- Node.js 18+
- npm or bun
# Clone the repository
git clone https://github.com/your-username/buggit.git
# Navigate to project directory
cd buggit
# Install dependencies
npm install
# Start development server
npm run devThe app will be available at http://localhost:5173
- Framework: React 18
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Routing: React Router DOM
- Font: JetBrains Mono
- Build Tool: Vite
src/
βββ components/
β βββ ui/ # shadcn/ui components
β βββ Layout.tsx # Main layout wrapper
β βββ Navbar.tsx # Navigation bar
β βββ TerminalCard.tsx
βββ data/
β βββ levels.ts # Challenge data
βββ hooks/
β βββ useProgress.ts
βββ pages/
β βββ Index.tsx # Home page
β βββ Levels.tsx # All levels overview
β βββ Level.tsx # Single level view
β βββ Question.tsx # Challenge page
βββ index.css # Global styles & design tokens
Edit src/data/levels.ts to add or modify challenges:
Modify design tokens in src/index.css to customize colors and effects.
MIT License - feel free to use this for your own events!
Contributions are welcome! Please feel free to submit a Pull Request.
Built with π