Skip to content

A fast and scalable online competitive programming contest server powered by cloud native computing.

License

Notifications You must be signed in to change notification settings

chenhongqiao/argon

Repository files navigation

Argon Contest Server

JavaScript Style Guide License: AGPL v3

A fast and scalable online competitive programming contest server powered by cloud native computing.

Argon is currently under heavy development as TeamsCode's next-generation contest platform. Not all features are implemented and it's yet far from a finished product. Our current plan is to have this contest server ready by the TeamsCode Summer 2023 Contest.

Packages

This monorepo contains 5 packages.

This package contains the server portion of the contest platform. It interacts with the user and the judger.

Upload server that handles testcases.

This package contains the code to be used on judgers. It executes submissions in sandboxes and grade their outputs.

The result handler receives compiling and grading results from a message queue and then perform database updates.

Type and class definitions utilized by both the server and the judger. Not designed to be used as a standalone package.

Utilities and libraries used by both the server and the judger to interact with the infrastructure (such as DB and Object Storage).

Contribution

TeamsCode is a student organization and this project is developed entirely by high school students. We developed this project with the hope that it can benefit the community while serving as TeamsCode's contest server.

We are looking for people to join our team! If you are a high school student and knows web development, please email us at contact@teamscode.org for more info!