A competitive 1v1 coding platform where developers battle in real-time algorithmic duels, contests, and typing challenges.
- Real-Time Duels - Live 1v1 coding battles with instant feedback
- Contests - Participate in timed competitive programming contests
- Practice Mode - Sharpen your skills with curated problems
- Ranking System - Climb from Iron to Platinum through skill-based matches
- Leaderboard - Track your progress and compete globally
- Typing Challenges - Speed typing battles for developers
- Anti-Cheat System - Fair play enforcement with fullscreen monitoring
Landing page with game modes and features
User dashboard with stats and recent activity
1v1 duel matchmaking and history
Global rankings and statistics
User profile and progress tracking
Frontend:
- React 19 + Vite
- TailwindCSS 4
- Monaco Editor
- Socket.io Client
- Clerk Authentication
Backend:
- Node.js + Express
- MongoDB + Mongoose
- Socket.io
- Redis (for real-time features)
- Judge0 API (code execution)
- Node.js 18+
- MongoDB
- Redis (optional, for real-time features)
cd backend
npm install
cp sample.env .env
# Configure your .env file
npm run devcd frontend
npm install
# Create .env.local file
cp .env.local.example .env.local
# Add your Clerk publishable key and API URL
npm run dev- DSA Duel - Algorithmic problem-solving battles
- Typing Duel - Word typing duels
- CP Contest - Competitive programming contests with anti-cheat
Progress through 5 tiers based on XP and performance:
- Iron
- Bronze
- Silver
- Gold
- Platinum
# Run backend
npm run dev
# Run frontend
npm run dev
# Grant contest admin rights
npm run contest-adminContributions are welcome! Feel free to open issues or submit pull requests.

