ModulePal
Web app enabling Warwick students to review academic modules, helping them make better decisions. It ensures legitimacy by only allowing a user to review a module they have taken (integrating with university systems), and harnesses student data to provide confidential grade-based analytics.
Was used semi-offically in Warwick's Computer Science department, with over 5000 reviews.
Harnesses Warwick student data via OAuth, personalising the experience to a user's university account.
Technical details:
Secure Spring (Java) backend, using an in-memory ORM (SQL/Hibernate) database for caching, and a NoSQL Firebase Realtime Database for persistant data storage.
React (TypeScript) frontend utilising hooks and other advanced features, harnessing Firebase Authentication to manage authentication states.
Optimised with an efficient NoSQL data schema, in-memory SQL caching layer, scalable metric computations via moving averages, and paginated queries.