TigerJunction Logo

✨ Princeton course selection, amplified ✨

TigerJunction 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.

Media

The creator of TigerJunction, Joshua Lau, recorded a demo video for Princeton Research Day 2024, highlighting some of the main features. TigerJunction has also been featured in campus publications:

Tech Stack

Unlike 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.

Languages: JavaScript, TypeScript, SQL, HTML, CSS

Libraries/Frameworks: Svelte, SvelteKit, TailwindCSS, Vite

Backend: Supabase PostgreSQL, AWS (Lambda, S3, Cloudfront; through SST), Cloudflare (DNS, DoS Protection), Redis, NodeJS, Princeton StudentApp API

Dev Tools: Git, GitHub Actions, Prettier, ESLint

Acknowledgements

This project is sponsored by TigerApps (a Princeton USG initiative), and is inspired by 4 other TigerApps: ReCal, TigerPath, PrincetonCourses, 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.

This project would also not have been possible without the numerous students who gave and continue to give valuable input and feedback.

Contact

Please join our email list here 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

Screenshots

Screenshot of ReCalPlus

Screenshot of ReCal+ App


Database ERD

The entity relationship diagram for the entire app

Top categories

Loading Svelte Themes