{"id":19533621,"url":"https://github.com/tigerappsorg/tiger-junction","last_synced_at":"2025-04-26T13:33:50.160Z","repository":{"id":193748141,"uuid":"669276380","full_name":"TigerAppsOrg/tiger-junction","owner":"TigerAppsOrg","description":"✨ Princeton course selection, amplified ✨","archived":false,"fork":false,"pushed_at":"2024-11-03T23:41:26.000Z","size":42777,"stargazers_count":8,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-04T00:19:38.730Z","etag":null,"topics":["anthropic-claude","aws","sst","supabase","svelte","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"https://junction.tigerapps.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TigerAppsOrg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"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}},"created_at":"2023-07-21T19:41:33.000Z","updated_at":"2024-11-03T23:41:29.000Z","dependencies_parsed_at":"2024-03-04T08:24:32.888Z","dependency_job_id":"c8bfacee-07b6-4253-8ad8-8945c48bead5","html_url":"https://github.com/TigerAppsOrg/tiger-junction","commit_stats":null,"previous_names":["joshuamotoaki/tiger-junction"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TigerAppsOrg%2Ftiger-junction","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TigerAppsOrg%2Ftiger-junction/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TigerAppsOrg%2Ftiger-junction/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TigerAppsOrg%2Ftiger-junction/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TigerAppsOrg","download_url":"https://codeload.github.com/TigerAppsOrg/tiger-junction/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224036300,"owners_count":17245035,"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":["anthropic-claude","aws","sst","supabase","svelte","tailwindcss","typescript"],"created_at":"2024-11-11T02:08:52.616Z","updated_at":"2025-04-26T13:33:50.148Z","avatar_url":"https://github.com/TigerAppsOrg.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n\u003ca href=\"https://junction.tigerapps.org/\"\u003e\n  \u003cimg src=\"public/tigerjunctiontextlogo.png\" alt=\"TigerJunction Logo\" width=\"80%\"\u003e\n\u003c/a\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ci align=\"center\"\u003e✨ Princeton course selection, amplified ✨\u003c/i\u003e\n\u003c/p\u003e\n\n[`TigerJunction`](https://junction.tigerapps.org) is the premier application for academic planning at Princeton University. Used by thousands of students, it allows easy schedule planning with a visual calendar, powerful advanced search and filtering, built-in course ratings, and iCal exporting.\n\n## Media\n\nThe creator of TigerJunction, [Joshua Lau](https://github.com/joshuamotoaki), recorded a [demo video](https://mediacentral.princeton.edu/media/TigerJunction%2C+Joshua+Lau%2C+UG+%2726+%2885D0E676%29/1_pbsbeh9i) for Princeton Research Day 2024, highlighting some of the main features. TigerJunction has also been featured in campus publications:\n\n- [The Daily Princetonian 1st Article](https://www.dailyprincetonian.com/article/2024/4/princeton-features-hotspot-tigerjunction-student-developers-build-apps-improve-campus-life-innovation)\n- [The Daily Princetonian 2nd Article](https://www.dailyprincetonian.com/article/2023/11/princeton-news-stlife-tigerjunction-students-course-offerings-schedule-semester)\n- [Princeton Correspondents on Undergraduate Research](https://pcur.princeton.edu/2023/11/tigerjunction-vs-recal-how-i-plan-my-courses-for-the-next-semester/)\n\n## Tech Stack\n\nUnlike most Princeton student applications, `TigerJunction` utilizes a JS backend (with SvelteKit) and is hosted primarily with serverless cloud providers. There are many reasons for this: cost minimization, being developed separately from COS333 (Princeton's project-based software engineering course), and preferring JS over Python for web development.\n\n**Languages:** JavaScript, TypeScript, SQL, HTML, CSS\n\n**Libraries/Frameworks:** Svelte, SvelteKit, TailwindCSS, Vite\n\n**Backend:** Supabase PostgreSQL, AWS (Lambda, S3, Cloudfront; through SST), Cloudflare (DNS, DoS Protection), Redis, NodeJS, Princeton StudentApp API\n\n**Dev Tools:** Git, GitHub Actions, Prettier, ESLint\n\n## Acknowledgements\n\nThis project is sponsored by [TigerApps](https://tigerapps.org/) (a Princeton USG initiative), and is inspired by 4 other TigerApps: [ReCal](https://github.com/TigerAppsOrg/ReCal), [TigerPath](https://www.tigerpath.io/), [PrincetonCourses](https://www.princetoncourses.com/), [TigerMap](https://github.com/TigerAppsOrg/TigerMap). While it does not use any of the code from these projects, they guided decisions about UI, functionality, and overall project design. Additional thanks to the Princeton OIT for providing their API.\n\nThis project would also not have been possible without the numerous students who gave and continue to give valuable input and feedback.\n\n## Contact\n\nPlease join our email list [here](https://docs.google.com/forms/d/e/1FAIpQLSebVwd90RtgYf0WtPueOF2BUh8gX2zl-C6Tbjtfxo1E6jo6xA/viewform?usp=sf_link) to receive periodic updates on `TigerJunction`. If you have any questions, feedback, or need assistance, feel free to reach out to us at it.admin@tigerapps.org\n\n## Screenshots\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"public/recalplusscreenshot.png\" width=\"80%\" alt=\"Screenshot of ReCalPlus\"\u003e\n\u003cp\u003eScreenshot of ReCal+ App\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"public/TigerJunctionERD.png\" width=\"80%\" alt=\"Database ERD\"\u003e\n\u003cp\u003eThe entity relationship diagram for the entire app\u003c/p\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftigerappsorg%2Ftiger-junction","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftigerappsorg%2Ftiger-junction","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftigerappsorg%2Ftiger-junction/lists"}