{"id":13840336,"url":"https://github.com/nusmodifications/nusmods","last_synced_at":"2025-12-16T20:55:49.314Z","repository":{"id":4345904,"uuid":"5481861","full_name":"nusmodifications/nusmods","owner":"nusmodifications","description":"🏫 Official course planning platform for National University of Singapore.","archived":false,"fork":false,"pushed_at":"2024-10-29T17:45:47.000Z","size":49600,"stargazers_count":587,"open_issues_count":192,"forks_count":319,"subscribers_count":23,"default_branch":"master","last_synced_at":"2024-10-29T19:01:36.335Z","etag":null,"topics":["hacktoberfest","national-university-of-singapore","nusmods","react","typescript","webapp"],"latest_commit_sha":null,"homepage":"https://nusmods.com","language":"TypeScript","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":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"nusmods","open_collective":"nusmods","ko_fi":null,"tidelift":null,"custom":null}},"created_at":"2012-08-20T13:58:35.000Z","updated_at":"2024-10-29T02:00:14.000Z","dependencies_parsed_at":"2024-01-16T12:19:59.733Z","dependency_job_id":"37575a41-1b2f-4030-acd6-525b60c2a580","html_url":"https://github.com/nusmodifications/nusmods","commit_stats":{"total_commits":4270,"total_committers":147,"mean_commits":"29.047619047619047","dds":0.7088992974238876,"last_synced_commit":"0f33a55fb2c446298016be8e8d499c030e099c4d"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusmodifications%2Fnusmods","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusmodifications%2Fnusmods/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusmodifications%2Fnusmods/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nusmodifications%2Fnusmods/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nusmodifications","download_url":"https://codeload.github.com/nusmodifications/nusmods/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224386622,"owners_count":17302692,"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":["hacktoberfest","national-university-of-singapore","nusmods","react","typescript","webapp"],"created_at":"2024-08-04T17:00:46.082Z","updated_at":"2025-12-16T20:55:49.309Z","avatar_url":"https://github.com/nusmodifications.png","language":"TypeScript","funding_links":["https://patreon.com/nusmods","https://opencollective.com/nusmods"],"categories":["Tech"],"sub_categories":["Open Source Projects"],"readme":"# \u003cimg src=\"misc/nusmods-logo.svg\" alt=\"NUSMods\" width=\"224\" /\u003e\n\nWelcome to [NUSMods](https://nusmods.com), the open-source college course catalogue, module search, and timetable builder for the National University of Singapore!\n\n![Screenshot of light mode NUSMods](misc/timetable-light.png#gh-light-mode-only)![Screenshot of dark mode NUSMods](misc/timetable-dark.png#gh-dark-mode-only)\n\nWe are a passionate team of students and alumni dedicated to enhancing school life through technology. With NUSMods, we assist over 30,000 students every semester in planning their timetables and finding the best modules to take.\n\n## Usage\n\nFor users, you can access our website at [nusmods.com](https://nusmods.com). There's no mobile app, but our website is mobile-friendly and can be pinned to your home screen on Android and iOS.\n\nIf you need to access NUSMods data programmatically, we provide a [public API](https://api.nusmods.com/v2/) for you to retrieve the necessary information. Additionally, if you wish to export your timetables, we offer  [timetable export service](https://export.nusmods.com/) that you can use. Please be considerate and use these services responsibly.\n\n## Contributing\n\nWe welcome contributors of all skill levels and backgrounds. Our [contribute page](https://nusmods.com/contribute) goes over the various ways you can contribute to NUSMods for general users.\n\nFor developers and designers, our [contributing guide](/CONTRIBUTING.md) will help first-time contributors get started. For more advanced topics, we have an [architecture overview](/ARCHITECTURE.md) that explains how the various projects in this repository fit together.\n\nTo run the website locally, refer to this [guide](/website/README.md).\n\nQuite a few of our contributors are students who started contributing to NUSMods with no prior experience. They have since gone on to internships and full-time jobs as software engineers / designers / founders. We are happy to help you get started and learn new skills!\n\n## Community and Support\n\n### Connect with us\n\nYou can reach us through the following channels, listed in order of preference:\n\n- Telegram: https://t.me/nusmods\n- Messenger: https://m.me/nusmods\n- Email: mods@nusmods.com\n- Facebook: https://www.facebook.com/nusmods\n- Twitter: https://twitter.com/nusmods\n\n### Acknowledgements\n\nWe would like to express our gratitude to all the contributors who have made this project possible. Check out the [list of contributors](https://github.com/nusmodifications/nusmods/graphs/contributors) who have dedicated their time and effort.\n\n### Backers and Sponsors\n\nWe extend our heartfelt thanks to our backers and sponsors. You can [become a backer](https://opencollective.com/nusmods#backer) or [sponsor this project](https://opencollective.com/nusmods#sponsor) and have your logo/profile picture featured with a link to your website.\n\n\u003ca href=\"https://opencollective.com/nusmods#backers\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/nusmods/backers.svg?width=890\"\u003e\u003c/a\u003e\n\n\u003ca href=\"https://opencollective.com/nusmods/sponsor/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/nusmods/sponsor/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/nusmods/sponsor/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/nusmods/sponsor/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/nusmods/sponsor/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/nusmods/sponsor/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/nusmods/sponsor/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/nusmods/sponsor/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/nusmods/sponsor/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/nusmods/sponsor/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/nusmods/sponsor/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/nusmods/sponsor/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/nusmods/sponsor/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/nusmods/sponsor/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/nusmods/sponsor/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/nusmods/sponsor/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/nusmods/sponsor/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/nusmods/sponsor/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/nusmods/sponsor/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/nusmods/sponsor/9/avatar.svg\"\u003e\u003c/a\u003e\n\n## License\n\nAll projects and packages in this repository are [MIT licensed](LICENSE).\n\n## Supported by\n\n[BrowserStack][browserstack] lets us ensure NUSMods functions across all browsers and devices by allowing us to test NUSMods on real devices, including Safari on older iPhones and previous versions of browsers.\n\n[\u003cimg src=\"misc/browserstack-logo.png\" width=\"236\" /\u003e][browserstack]\n\n[1Password] lets us manage our account passwords, identities and keys as a team securely and efficiently.\n\n[\u003cimg src=\"misc/1password-logo.png\" width=\"200\" /\u003e](1password)\n\n[Vercel](vercel) hosts our website, and automatically deploys our branches so we can easily test incoming Pull Requests.\n\n[\u003cimg src=\"misc/vercel-logo.png\" width=\"200\" /\u003e](vercel)\n\n[browserstack]: https://www.browserstack.com/\n[1password]: https://1password.com/\n[vercel]: https://vercel.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnusmodifications%2Fnusmods","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnusmodifications%2Fnusmods","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnusmodifications%2Fnusmods/lists"}