{"id":42068373,"url":"https://github.com/nusmodifications/nusmods-launchpad","last_synced_at":"2026-01-26T08:30:59.238Z","repository":{"id":43496158,"uuid":"115759410","full_name":"nusmodifications/nusmods-launchpad","owner":"nusmodifications","description":"Deployment dashboard for NUSMods","archived":false,"fork":false,"pushed_at":"2023-01-04T21:38:54.000Z","size":1302,"stargazers_count":8,"open_issues_count":11,"forks_count":1,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-04-14T05:15:18.447Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://launch.nusmods.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nusmodifications.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-12-29T22:51:15.000Z","updated_at":"2021-01-21T07:08:50.000Z","dependencies_parsed_at":"2023-02-02T20:45:50.916Z","dependency_job_id":null,"html_url":"https://github.com/nusmodifications/nusmods-launchpad","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nusmodifications/nusmods-launchpad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusmodifications%2Fnusmods-launchpad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusmodifications%2Fnusmods-launchpad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusmodifications%2Fnusmods-launchpad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusmodifications%2Fnusmods-launchpad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nusmodifications","download_url":"https://codeload.github.com/nusmodifications/nusmods-launchpad/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusmodifications%2Fnusmods-launchpad/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28770789,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T07:45:00.504Z","status":"ssl_error","status_checked_at":"2026-01-26T07:45:00.070Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-01-26T08:30:58.550Z","updated_at":"2026-01-26T08:30:59.225Z","avatar_url":"https://github.com/nusmodifications.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NUSMods Launchpad\n\nDeployment dashboard for NUSMods - https://launch.nusmods.com\n\n![Demo](screenshots/demo.png)\n\n## Installation\n\n```sh\n$ git clone https://github.com/nusmodifications/nusmods-launchpad\n$ cd nusmods-launchpad\n$ yarn\n$ cp config.example.js config.js\n```\n\nConfigure config.js:\n\n1. Create GitHub OAuth app and replace config with app ID and secret.\n1. You can also ask for our development ID and secret if you don't want to create one yourself\n1. If desired, create Slack app and replace config with API token and target channel IDs.\n\n## Development\n\n```sh\n$ yarn start\n$ open http://localhost:3000\n```\n\n## Deployment\n\n1. Configure nusmods-launchpad.service\n1. `sudo systemctl link $PWD/nusmods-launchpad.service`. Assumes \\$PWD is on the root file system. See `man systemctl`\n1. `sudo systemctl enable nusmods-launchpad.service`\n1. `sudo systemctl start nusmods-launchpad.service`\n\n### Maintenance\n\nIf you update the nusmods-launchpad.service config file, run `sudo systemctl daemon-reload`.\n\nIf NUSMods Launchpad is updated, run `sudo systemctl restart nusmods-launchpad`.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnusmodifications%2Fnusmods-launchpad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnusmodifications%2Fnusmods-launchpad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnusmodifications%2Fnusmods-launchpad/lists"}