NUSModded is a project that aims to assist students of NUS, especially freshmen with module planning.
Entering university, a common issue faced by many freshmen is planning out their module selection, be it for that semester or the years ahead. New students may get confused as they are introduced to many new terms such as prerequisites or corequisites. Currently, the method most students use for their module planning is to search online for their respective course’s requirements and similar study plans, or seek advice from seniors.
However, NUS has many different pathways, as one can take up additional minors/majors, so oftentimes, it is difficult to find someone with a similar degree path to compare their proposed study maps with. As such, having an optimally generated module roadmap that is customisable can be very helpful for their university planning.
We hope to make the module planning process significantly easier for most students, by being a central place for the module requirements of each course and enabling each student to plan their module roadmap over the entire course of study based on their requirements and preferences. The students would also be able to view issues, if any, in their roadmap such as not meeting the module application criteria.
This project was built using ReactJS, NestJS and Supabase. A more in depth writeup regarding this project can be found here.
Heres a short video showcasing our project.
Alternatively, here are some of the main features of NUSModded.
- Built with Material UI following Material Design principles.
- Light / dark mode!
-
Customize these to your preferences!
- Username
- Profile picture
- Course of study
- Maximum MCs per semester
- Users can only edit their roadmap and view courses.
- Administrators are able to edit courses on top of normal features.
-
View the courses offered by NUS and the list of modules available.
-
Search and filter through modules by module code.
-
Add the module directly to your roadmap from the module page.
-
Exempt modules, select modules from your selected course, check roadmap for any issues (module requirements / settings of MC limit) and more!
A full run through of the features can be found here.
Have fun playing around with NUSModded! 😄
Installs the app dependencies.
Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.
The page will reload when you make changes.
You may also see any lint errors in the console.
You can alternatively view the work-in-progress project here.