Skip to content

kevinliu399/litcode

Repository files navigation

LitCode 🔥

LitCode is a competitive 1v1 coding platform where developers can challenge each other to solve algorithmic problems in real-time. Think of it as a multiplayer version of LeetCode where you can directly compete against other programmers!

📺 Quick Demo

LitCode Demo

Watch how LitCode brings competitive programming to life! See real-time battles between coders competing to solve algorithmic challenges.

🎮 How It Works

  1. Queue up for a match by selecting your preferred problem category:

    • Graph Problems
    • Tree Traversals
    • Array Manipulations
    • And more!
  2. Get matched with another player in your skill range

  3. Race to solve the coding challenge

  4. First person to pass all test cases wins!

🚀 Features

  • Real-time 1v1 coding battles
  • Category-based matchmaking system
  • Live opponent progress tracking
  • Comprehensive test case validation
  • Skill-based rating system
  • Performance analytics and history
  • Custom judge system for code evaluation

🛠️ Tech Stack

Frontend

  • Next.js with TypeScript for robust client-side application
  • Real-time updates using WebSocket connections
  • Modern, responsive UI design
  • Code editor with syntax highlighting

Backend

  • Flask REST API server
  • MongoDB for storing:
    • User profiles and authentication
    • Coding problems and test cases
    • Match history and statistics
  • JudgeIO API integration for code compilation and execution
  • Secure LAN deployment within McGill University network

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •