Built AlgoArena — a competitive programming platform that combines LeetCode-style problems with real-time 1v1 battles using ELO matchmaking.
What I built:
Real-time 1v1 coding battles with synchronized problem solving
ELO ranking system (Chess.com-style) for skill-based matchmaking
5000+ algorithmic problems covering arrays, trees, graphs, DP, etc.
60+ programming language support via Judge0 integration
AI-powered mock interviews
Technical stack:
Next.js 14 with TypeScript
Firebase (Auth, Firestore, Cloud Functions)
WebSockets for real-time synchronization
Judge0 API for code execution
OpenAI for AI features
Why it’s different:
Most platforms are either async contests (CodeForces) or solo practice (LeetCode). I wanted real-time competition…
Built AlgoArena — a competitive programming platform that combines LeetCode-style problems with real-time 1v1 battles using ELO matchmaking.
What I built:
Real-time 1v1 coding battles with synchronized problem solving
ELO ranking system (Chess.com-style) for skill-based matchmaking
5000+ algorithmic problems covering arrays, trees, graphs, DP, etc.
60+ programming language support via Judge0 integration
AI-powered mock interviews
Technical stack:
Next.js 14 with TypeScript
Firebase (Auth, Firestore, Cloud Functions)
WebSockets for real-time synchronization
Judge0 API for code execution
OpenAI for AI features
Why it’s different:
Most platforms are either async contests (CodeForces) or solo practice (LeetCode). I wanted real-time competition with immediate feedback, similar to how chess platforms handle live matches.
Technical challenges:
Synchronizing problem delivery and opponent progress in real time
Fair ELO matchmaking with limited player pools
Handling disconnections and timeouts during battles
Parallel test execution across multiple languages
Free to try: algoarena.net
Would love feedback from the programming community!