CatCode is a real-time 1v1 coding battle platform with a cat-themed UI. Players can queue for matches, challenge friends, chat, and compete in timed coding duels with live updates.
- Real-time coding battles (5/10/20 minute modes)
- Global matchmaking queue
- Private challenge rooms (friends only)
- Friends list + direct friend chat
- Leaderboard + profile stats + achievements/badges
- AI code review with Gemini
- Code execution via Piston or Judge0
- Firebase authentication (email/password + Google)
- React 19
- TypeScript
- Vite
- Monaco Editor (
@monaco-editor/react) - Firebase Web SDK
- React Router
- FastAPI
- WebSockets
- Redis (state, queue, lobby, presence, notifications)
httpxfor provider integrationspydantic+pydantic-settings
- Firebase Auth
- Gemini API
- Piston API / Judge0 API
- Frontend: Vercel
- Backend: Render
- Redis: Managed Redis URL
git clone https://github.com/pydevkrishna/CatCode.git
cd CatCode