Rabbit-OJ-Backend
Rabbit-OJ-Backend copied to clipboard
[Proposal] Rabbit OJ v2.0
-
[x] Replace RabbitMQ with Kafka (Mode1: MQ)
-
[x] Fully Kubernetes Support, Write Kubernetes Deploy file
-
[x] Judger can run in docker environment (Mode1: MQ)
-
[x] Remove DIND mode
-
[x] Update Languages Compiler Version
-
[x] Enhance Backend Websocket Performance by applying Concurrent Hashmap, Async Iteration, ... Refactor Websocket Codes
-
[x] (Low priority) Write a wholly new frontend with React.JS instead of Angular
-
[x] (Low priority) Write a new mobile application based on flutter/dart
-
[x] Refactor dir structure
-
[x] Update dependencies version
-
[ ] (Low priority) OJ Community
-
[x] New Judger (Maybe) based on Rust
-
[x] Rerun pipeline, bug fix
-
[x] Decouple Judger component
-
[ ] Distributed storage for test cases & submission codes
-
[x] Write unit tests for Tester module
-
[x] Dockerfile submodule auto-push to docker hub Github Actions
-
[x] Write unit test cases for Rabbit-OJ-Judger along with Github Actions scripts file
-
[x] Refactor Storage API & Scheduler / Start API
-
[x] Add Rust Language Support