Skip to content

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.

Notifications You must be signed in to change notification settings

pydevkrishna/CatCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CatCode

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.

What CatCode Offers

  • 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)

Tech Stack

Frontend

  • React 19
  • TypeScript
  • Vite
  • Monaco Editor (@monaco-editor/react)
  • Firebase Web SDK
  • React Router

Backend

  • FastAPI
  • WebSockets
  • Redis (state, queue, lobby, presence, notifications)
  • httpx for provider integrations
  • pydantic + pydantic-settings

External Services

  • Firebase Auth
  • Gemini API
  • Piston API / Judge0 API

Deployment

  • Frontend: Vercel
  • Backend: Render
  • Redis: Managed Redis URL

Clone

git clone https://github.com/pydevkrishna/CatCode.git
cd CatCode

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors