/oichecklist

track your OI preparation!

Primary LanguageTypeScriptMIT LicenseMIT

OI Checklist GitHub license inspiration cf

This codebase is based off our Interview Checklist, please check it out if you're interested!

Contributing

The problem metadata is located here. To add a problem, follow these steps:

  1. Fork the repository.
  2. Edit the corresponding problem JSON, or create a new one here as you see fit.
  3. If you're adding a new olympiad, make sure to add that to the order file here.
  4. Run this script to update the combined JSON file the webapp actually pulls data from.
python3 combine.py
  1. Run this script to update the tags (it will edit the file filter_tags.json automatically).
python3 update_tags.py
  1. Open up a pull request with your changes!

All contributions are welcome! You can add functionality, edit the problem database, or make any other improvements. When you're done, submit a pull request!

Future Improvements

  • Add option to load user data from previous OI Checklist automatically
  • Customized problem lists
  • Automatically update status based on judge activity
  • Make problem list more extensive (update to add 2022 contests, tags for problems)
  • Enhance problem crowdsourcing
  • Add support for Google Authentication
  • Add option to hide tags
  • Add option to collapse section

License

The code is licensed under the MIT license.