Skip to content

sschakraborty/KJudge

Repository files navigation

KJudge

KSystem Judge: A free and open-source online judge to hold competitive programming competitions and contests.

Currently under development and not ready for POC

Features of this judge include:

  • Supports multiple (most commonly used) programming languages.
    • C Language
      • C99 (Previously known as C9X - ISO/IEC 9899:1999)
      • C11 (ISO/IEC 9899:2011)
    • C++
      • C++11 (ISO/IEC 14882:2011 - C++0x)
      • C++14 (ISO/IEC 14882:2014 - C++1y)
      • C++17 (ISO/IEC 14882:2017 - C++1z)
    • Java
      • Java 8 (Any runtime)
      • Java 11 (Any runtime)
    • Python
      • Python 2 (Any runtime)
      • Python 3 (Any runtime)
  • Enterprise features like:
    • Advanced logging and error handling.
    • Cluster deployment.
    • Multi-level caching.
    • Supports multiple databases (RDBMS):
      • MySQL (5.7+)
      • MariaDB 10+
      • PostgreSQL 9.4+
      • Oracle DB
    • Non-blocking I/O and fully event driven system:
      • Advanced concurrency model for optimal processing.
      • Supports large number of concurrent users.
      • High-performance real-time responsive system.

Pre-requisites

  • Java Runtime Environment (tested on Java 8, 11 and 14)
  • MySQL / MariaDB / PostgreSQL (Above mentioned versions)

Download and setup

(Coming soon...)

About

KSystem Judge

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published