✨ 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.
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:
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
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.
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
Screenshot of ReCal+ App
The entity relationship diagram for the entire app