MCPcopy Index your code
hub / github.com/Judge-Girl/Judge-Girl

github.com/Judge-Girl/Judge-Girl @v2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.0 ↗ · + Follow
1,149 symbols 3,064 edges 232 files 210 documented · 18%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Judge-K8S

DEMO

DEMO

Build

  1. Rename Spring-Boot/Spring-Boot-Commons/src/main/resources/config/application.example.yaml to application.yaml and replace the PLACEHOLDERs with the values according to your environment.
  2. Rename Spring-Boot/Spring-Boot-Student/src/main/resources/applicaton.example.yaml to application.yaml and replace the PLACEHOLDERs with the values according to your environment.
  3. Rename Spring-Boot/Spring-Boot-Student/src/test/resources/test.example.properties to test.properties and replace the PLACEHOLDERs with the values according to your environment.

  4. Run the script to build up the project shell script ./mvn install -DskipTests

Extension points exported contracts — how you extend this code

JudgerDeployer (Interface)
@author - johnny850807@gmail.com (Waterball) [6 implementers]
Submission-Service/src/main/java/tw/waterball/judgegirl/submissionservice/ports/JudgerDeployer.java
ItemVisitor (Interface)
@author - johnny850807@gmail.com (Waterball) [9 implementers]
Judger/src/main/java/tw/waterball/judgegirl/judger/filelayout/ItemVisitor.java
LegacyStudentAPI (Interface)
@author - johnny850807@gmail.com (Waterball) [4 implementers]
Spring-Boot/Spring-Boot-Student/src/main/java/tw/waterball/judgegirl/springboot/student/api/LegacyStudentAPI.java
TokenService (Interface)
@author - johnny850807@gmail.com (Waterball) [4 implementers]
Commons/src/main/java/tw/waterball/judgegirl/commons/token/TokenService.java
ProblemRepository (Interface)
@author - johnny850807@gmail.com (Waterball) [4 implementers]
Problem-Service/src/main/java/tw/waterball/judgegirl/problemservice/domain/repositories/ProblemRepository.java
SubmissionServiceDriver (Interface)
@author - johnny850807@gmail.com (Waterball) [2 implementers]
API/Submission-API/src/main/java/tw/waterball/judgegirl/submissionapi/clients/SubmissionServiceDriver.java
ProblemServiceDriver (Interface)
@author - johnny850807@gmail.com (Waterball) [2 implementers]
API/Problem-API/src/main/java/tw/waterball/judgegirl/problemapi/clients/ProblemServiceDriver.java
JudgeGirlPluginLocator (Interface)
@author - johnny850807@gmail.com (Waterball) [2 implementers]
Plugins/src/main/java/tw/waterball/judgegirl/plugins/api/JudgeGirlPluginLocator.java

Core symbols most depended-on inside this repo

getId
called by 81
Entities/src/main/java/tw/waterball/judgegirl/entities/problem/Problem.java
get
called by 62
Commons/src/main/java/tw/waterball/judgegirl/commons/utils/functional/ErrSupplier.java
toString
called by 43
Judger/src/main/java/tw/waterball/judgegirl/judger/filelayout/Directory.java
getName
called by 33
Judger/src/main/java/tw/waterball/judgegirl/judger/filelayout/Item.java
build
called by 29
Judger/src/main/java/tw/waterball/judgegirl/judger/filelayout/FileLayoutBuilder.java
equals
called by 21
Commons/src/main/java/tw/waterball/judgegirl/commons/models/files/FileResource.java
getProblem
called by 19
API/Problem-API/src/main/java/tw/waterball/judgegirl/problemapi/clients/ProblemApiClient.java
getAbsolutePath
called by 18
Judger/src/main/java/tw/waterball/judgegirl/judger/filelayout/Item.java

Shape

Method 777
Class 273
Function 54
Interface 39
Enum 6

Languages

Java89%
C10%
C++1%

Modules by API surface

Judger/src/main/java/tw/waterball/judgegirl/judger/YAMLJudgerWorkspace.java33 symbols
Spring-Boot/Spring-Boot-Problem/src/test/resources/stubs/file2.c31 symbols
Spring-Boot/Spring-Boot-Problem/src/test/resources/stubs/file1.c31 symbols
Entities/src/main/java/tw/waterball/judgegirl/entities/problem/Problem.java31 symbols
Judger/src/main/java/tw/waterball/judgegirl/judger/JudgerWorkspace.java27 symbols
Spring-Boot/Spring-Boot-Submission/src/test/java/SubmissionControllerIT.java26 symbols
Judger/src/main/java/tw/waterball/judgegirl/judger/Judger.java26 symbols
Judger/src/main/java/tw/waterball/judgegirl/judger/CCJudger.java26 symbols
Spring-Boot/Migration/src/main/java/tw/waterball/judgegirl/migration/MigrateOneProblem.java21 symbols
Spring-Boot/Spring-Boot-Problem/src/test/java/tw/waterball/judgegirl/springboot/problem/controllers/ProblemControllerIT.java20 symbols
Spring-Boot/Spring-Boot-Commons/src/main/java/tw/waterball/judgegirl/springboot/utils/MongoUtils.java19 symbols
Entities/src/main/java/tw/waterball/judgegirl/entities/submission/Submission.java18 symbols

Datastores touched

(mongodb)Database · 1 repos

For agents

$ claude mcp add Judge-Girl \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page