? Full-stack online programming examination system
Three-tier REST architecture
When there's a change in state at the server side, the server will notify all relevant clients by "dispatching events" to them. When a client receives an event from the server, it will take appropriate actions in order to reflect the changes to the user.
Design Patterns used
Libraries used
$ git clone https://github.com/aesophor/hacklympics
$ cd hacklympics
$ cd Nocturnal && ./start_server.sh
$ cd Hacklympics/dist
$ java -jar Hacklympics.jar
Note: Please edit Hacklympics/dist/config.properties
to change where the desktop client will connect to.
Please visit imgur for more screenshots.
Available under Mozilla Public License 2.0.