An online judger created in Java Spring Boot which supports the creating problems to solve in programming language specified by the problem. The frontend is built on ThymeLeaf. As far as the register/login system is concerned, the Spring Boot Security is used to authenticate the users using the application.
The application contains an administration panel, where admins can create the problems. Each problem has a correct code and test cases which is then being compared with the user's code as a reference code with the test input.
Each user can view the finished problem and try to solve it by submitting a code. If the submission tested against all the test cases outputs the right answer as reference's code, then the green bar is light up for the given submission. On the other hand, the red bar shows up. A user can afterwards unlock the test input for the test case that his code couldn't process.
The application stores the reference code, the test cases and submissions as files so it doesn't slow down the SQL queries.
The application was created to try out the newly gained knowledge about Spring Boot and JavaEE so there is a lot of features to be improved and implemented.