HMProgrammingClub / NYCSL2

A rewrite of NYCSL for its public release.
http://nycsl.io/
MIT License
4 stars 0 forks source link

NYCSL

Build Status License

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.

Installation

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

Contributing

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.

Authors

NYCSL was created by Michael Truell, Joshua Gruenstein, Henry Wildermuth, and Ben Spector for the Horace Mann Programming Club.