{"id":13726581,"url":"https://github.com/johnridesabike/coronate","last_synced_at":"2025-04-13T06:42:19.953Z","repository":{"id":40546491,"uuid":"176090008","full_name":"johnridesabike/coronate","owner":"johnridesabike","description":"A Swiss-style chess tournament management app.","archived":false,"fork":false,"pushed_at":"2024-08-20T17:40:38.000Z","size":54267,"stargazers_count":155,"open_issues_count":8,"forks_count":26,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T11:42:58.519Z","etag":null,"topics":["chess","react","rescript","swiss-system","tournament","tournament-manager","webapp"],"latest_commit_sha":null,"homepage":"https://coronate.netlify.app/","language":"ReScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johnridesabike.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://www.buymeacoffee.com/johnridesabike"]}},"created_at":"2019-03-17T11:12:45.000Z","updated_at":"2025-03-14T08:20:57.000Z","dependencies_parsed_at":"2023-02-08T18:31:45.395Z","dependency_job_id":"70de0705-f783-4425-9da4-e5be45107308","html_url":"https://github.com/johnridesabike/coronate","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnridesabike%2Fcoronate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnridesabike%2Fcoronate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnridesabike%2Fcoronate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnridesabike%2Fcoronate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnridesabike","download_url":"https://codeload.github.com/johnridesabike/coronate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248675440,"owners_count":21143763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chess","react","rescript","swiss-system","tournament","tournament-manager","webapp"],"created_at":"2024-08-03T01:03:13.568Z","updated_at":"2025-04-13T06:42:19.946Z","avatar_url":"https://github.com/johnridesabike.png","language":"ReScript","funding_links":["https://www.buymeacoffee.com/johnridesabike"],"categories":["ReScript","Reason"],"sub_categories":["Example Apps"],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"Logo\" src=\"graphics/logo.svg\" height=\"128\" width=\"128\" /\u003e\n\u003ch1\u003eCoronate\u003c/h1\u003e\n\u003cp\u003eCoronate is a web app for managing Swiss-style chess tournaments.\u003c/p\u003e\n\u003c/div\u003e\n\n## Notice\n\nMaintenance is currently paused for Coronate. This has almost always been a\none-person passion project, and there simply isn't time to work on it these\ndays. The [version hosted here](https://coronate.netlify.app/) should continue\nto work for the indefinite future, and its code will always be open-source.\nAnyone may use the Coronate source code in accordance with its\n[license](./LICENSE).\n\nIf you have a special interest in working with Coronate that you wish to\ndiscuss, please still feel free to reach out to me or open a GitHub issue.\n\n## About\n\nCoronate is a free chess tournament manager. Anyone, even a tournament newbie\nwith nothing but a web browser at their public library, can use it to run their\ntournament.\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://coronate.netlify.app/\"\u003e👉 Click here to open Coronate ♟\u003c/a\u003e\u003c/p\u003e\n\n[Read more about how to use the app here](https://johnridesa.bike/software/coronate/).\n\n[Read the frequently asked questions here](./docs/faq.md).\n\n![Round screenshot](./screenshot-round.png)\n![Scoring screenshot](./screenshot-score-detail.png)\n\n## Enjoy using Coronate?\n\nCoronate is free software, but you're welcome to show your appreciation.\n\n\u003ca href=https://www.buymeacoffee.com/johnridesabike target=_blank\u003e\n  \u003cimg\n    src=https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\n    alt=\"Buy Me A Coffee\"\n    height=60\n    width=217\n    style=\"height: 60px !important;width: 217px !important;\"\n  /\u003e\n\u003c/a\u003e\n\n## Development\n\nYou will need to install [Node.js] version 22. Coronate might run on other\nversions too, but it's not tested on them.\n\n[node.js]: https://nodejs.org/\n\nThe source code is mostly written in [ReScript] and [React], which compiles to\nJavaScript. You'll need to be at least familiar with these languages and their\ntoolchains.\n\n[rescript]: https://rescript-lang.org/\n\n[react]: [https://reactjs.org/]\n\n### Installing\n\nFor most people, the easiest method is to click the \"Clone or Download\" button\non [this project's GitHub homepage](https://github.com/johnridesabike/coronate).\n\nIf you have Git installed, you can run:\n\n```\ngit clone https://github.com/johnridesabike/coronate.git\n```\n\nIf you want to make your own changes, then you should fork this repository on\nGitHub and clone your forked version.\n\nOnce you have a local copy of the code, run this command in the project's\ndirectory to install its dependencies:\n\n```\nnpm install\n```\n\n## Usage\n\nCoronate works completely in your local browser.\n\nFirst run this to compile the ReScript source:\n\n```\nnpm run build:rescript\n```\n\nAlternatively, you can run the compiler in watch mode:\n\n```\nnpm run start:rescript\n```\n\nThen run this to start a development version of the app:\n\n```\nnpm start\n```\n\nThis will start a server hosting Coronate on your computer. You can then open\nthe app by clicking the link it shows you.\n\nThe server works with the JavaScript files that are created by the ReScript\ncompiler. If you edit the ReScript source, it will need to recompile before the\nchanges appear in the live app.\n\nThe app keeps your data in your browser's storage, so be mindful that data loss\ncan happen unexpectedly depending on your settings. The app's \"options\" page has\na button to back up your data in an external file.\n\n### Other commands\n\nTo execute the tests, run:\n\n```\nnpm test\n```\n\nTo create an optimized version for your own website, run:\n\n```\nnpm run build\n```\n\nTo automatically format all of the ReScript source files, run:\n\n```\nnpm run format\n```\n\n## Contributing, hacking, and more\n\n[See this document with information about contributing.](CONTRIBUTING.md)\n\nCoronate tries to have easy-to-use formats so users can truly own their data.\n[For example, you can use this python script to output standings](https://github.com/johnridesabike/coronate/issues/90).\n\n## Acknowledgments\n\nThe three \"kings\" in the logo are derived from the Mérida chess font, which is\ninformally licensed as \"freeware.\"\n\nSome human interface decisions (colors, buttons, etc.) are based on the\n[Photon Design System](https://design.firefox.com/photon/) for an elegant,\nOS-neutral, appearance.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnridesabike%2Fcoronate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnridesabike%2Fcoronate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnridesabike%2Fcoronate/lists"}