Inspiration

As of 2024, 18% of the university's incoming students were first-generation students. Being a low percentage and not having as many resources as other students, we wanted to give a helpful guide and activity for tracking students' graduation requirements to help students adjust to the registration system.

What it does

Our mobile app encourages and tracks a student's requirements heading towards graduation. As students pass classes, they input that class into CourseQuest, and CourseQuest gives them a badge once they've completed one of their core sections completely.

How we built it

We used react-native for the frontend part to help adjust the code to a mobile app in order to help students access it easily on their phone. The database we used was Firebase to keep a graph of relationship data between students, classes, and the class requirements. Finally, the backend uses JavaScript to input different users and check off badge requirements according to major and classes taken.

Challenges we ran into

We've had challenges connecting front-end to back-end connections, as the authentication with the api key wouldn't merge with the front-end portion correctly.

Accomplishments that we're proud of

For all of our team members, this is our first time making a mobile application. We were not sure what frameworks to use to go about making the app, so we spent a decent amount of time researching what to do. We are proud of our progress in developing the app and its future.

What we learned

We learned new frameworks. For our frontend developers, React Native and Expo were new. The learning curve in setting up a file and communicating with the backend developers was a tough one to overcome. As for our backend developers, connecting their code to the frontend was an especially difficult learning curve.

What's next for CourseQuest

The main feature we would like to implement into the frontend is the course list based on a student's four-year plan. To get a more accurate assessment of how many credits a student has left until meeting their requirements, we would ask them for existing credits (AP, IB, etc.) We would like to add in achievements that reward a student's completion of class categories, giving them collectable badges they can show off. Furthermore, we would like to scale this application to high schools and other colleges, making this easier transition for students more accessible. In addition, extending to double majors and adding in minors would be a feature that encourages students to branch out and explore new topics. Another source of motivation for them could be an attendance streak that rewards students with badges for consecutive days attending class. Something else that could help them is a friends feature that helps people connect in their classes, offering a resource sharing option that lets students share class materials with one another.

Share this project:

Updates