NYCSL, or the New York Computer Science League, is an online, high school programming competition. NYCSL2 is a rewrite of the original codebase with a focus on sustainability and newer tools (switching from PHP to Flask, from JQuery to React, etc).
Each month at midnight a new challenge is posted. Programmers in NYCSL have one month to upload as many solutions as they like; only the top score is shown. Solutions are instantly graded and put up on both global and school-wide leaderboards. Problems are designed such that they are suitable for programmers of all skill levels; beginners are encouraged to participate.
First, clone the repository:
$ git clone https://github.com/HMProgrammingClub/NYCSL2.git
Then, install the backend's dependencies:
$ cd NYCSL2/backend && sudo ./install.sh
Then, run the backend:
$ sudo ./start.sh
If you would like to make sure that the backend is working as planned, you can run our test suite:
$ sudo ./runTests.sh
Send us a pull request. If you are looking for things to do, check out the repo's open issues. We will be happy to add you as a contributor and credit you in the README.
If you find a bug or have any trouble with the website, please open an issue. We are happy to help you out.
NYCSL was created by Michael Truell, Joshua Gruenstein, Henry Wildermuth, and Ben Spector for the Horace Mann Programming Club.