This repository holds all code for Imperial's Department of Computing's Undergraduate Admissions Portal. This is an internal system used to process and manage all undergraduate applications.
For information about using the system, check out the Wiki.
- Next.js: a React framework designed for high-performance, server-rendered web applications
- TypeScript: a statically typed JavaScript syntax
- Radix UI (Themes): an open-source pre-styled component library
- Prisma ORM: an intuitive data model for working with databases
- PostgreSQL: an SQL-compliant and extended object-relational database system
app/
- Next.js app router for pages, authentication and APIcomponents/
- components used in and across pageslib/
- TypeScript logic code, covering utilities, type definitions, schemas, form handling, CSV preprocessing, allocation algorithms and other miscellaneous codeprisma/
- Prisma data models, migration and database seedingpublic/
- static files including examples for data uploads via CSV