Skip to content

trietdao301/online-code-judge-BE

Repository files navigation

Coodbox

A web application similar to LeetCode where users can submit code, solve problems, and administrators can manage the platform.

Features

  • User authentication using JWT
  • Role-based authorization (Contestant, Admin, Problem Setter)
  • Problem management (Admin/Problem Setter)
  • Test case management (Admin/Problem Setter)
  • Code submission
    • Submit code for a problem
    • View submission history
  • Submission judging
    • Execute code in Docker containers
    • Use Docker API for container management
  • View result logs from container
  • Support languages
    • Python
    • Java

TODO

  • Add message queue for submission execution
  • Implement user profile management
  • Add support for more programming languages
  • Create a leaderboard system
  • Implement a discussion forum for each problem
  • Create an admin dashboard for platform statistics
  • Add support for custom input testing
  • Implement a plagiarism detection system
  • Add new theme

Technologies Used

  • Backend: [Golang]
  • Frontend: [Typescript + React]
  • Database: [MongoDB]
  • Authentication: JWT
  • Container: Docker

Releases

No releases published

Packages

No packages published