Inspiration
As an NUS student, academic plan is always changing along the way. This is especially annoying when I have to jump back and forth between NUS mods and NUS websites to check for my course core modules and their prerequisites. Even though NUSmods has made module planning easier for NUS students, but the planning is not for their entire NUS life.
Furthermore, there are many batches of seniors going through the same modules, so why should juniors stress over planning their NUS life.
What it does
By choosing your course, NUS Debugger will return all the core modules you have to take in a topologically sorted order. This means that you will never have to keep checking if a mod is a prerequisite or not.
How we built it
We built this using NextJS and it's Node.js serverless function to server our API endpoints
Challenges we ran into
We got our modules from NUS mods API and the constraints are that their API are not really well written in terms of the data returned. An example was that their preclusions were written in text so we had to use regex to extract the modules from them and create our own file-based database.
Accomplishments that we're proud of
We are proud of our amazing UI that looks simple and intuitive. Our UI is designed to be user-friendly and easy to navigate. Additionally, we are proud that this app can help students look into the future and forecast their module planning. This relieves students of stressful module planning or missing critical modules just because they did not have the foresight. Our system is able to analyze a student's current schedule, their desired future modules and make suggestions on which modules they should prioritize. This gives students the ability to manage their time and plan out their modules more efficiently for a fruitful education.
What we learned
Throughout this course, we learned a lot about frontend development using React Flow, a technology that pushed us out of our comfort zone. We also gained experience in backend development, using the hot technology stack of Next.js and NextAPI. Additionally, we learned how to deploy our application to production, making it available to the world. We have all gained valuable knowledge that we can apply to future projects.
What's next for NUS Debugger
We hope for a closely knitted integration with NUSmods or even into NUS portal. This could include a feature to allow students to easily search for modules they are interested in, providing useful information like the workload, difficulty level and average grade obtained by other students. Additionally, NUS Debugger could provide a platform for students to ask and answer questions related to their studies. This could help to make learning more interactive and engaging for students. Finally, NUS Debugger could also have a feature that allows students to connect, chat and even collaborate with fellow students from different faculties. All these features could help to make NUS Debugger a one-stop solution for all student related matters.
Built With
- nextjs
Log in or sign up for Devpost to join the conversation.