Inspiration

The inspiration behind the project is that when the time for choosing classes comes, students toggle through various sources such as class schedules, ratemyprofessor, and try to seek guidance from seniors if they know any. And even at times, they are not able to keep a track of their major requirements since they are pursuing multiple majors and it becomes quite confusing.

What it does

Our mobile application makes it easier for students to keep a track of their major requirements. The app also shows the number of credits left for the student to complete their major and the number of semesters left as well based on their graduation date. The app also shows an upcoming list of classes for their major track (Computer Science only as of now).

How we built it

We created this mobile application using React Native. We utilized Python and Selenium for sourcing data regarding courses offered in various semesters. We utilized user authentication via firebase. We also tinkered with AWS DynamoDB for performing CRUD operations on our databases. The operations were handled through API calls triggered through various AWS Lambda functions which were accessed via AWS API Gateway.

Challenges we ran into

The top issue we ran into was maintaining a clean codebase. Working in a team, there were a lot of times when we had to deal with Github merge conflicts. These conflicts took quite some time to get resolved. Since we are working with a lot of new services, we had to spend a lot of time looking through how we can achieve the functionalities we wanted.

Accomplishments that we're proud of

We enjoyed working and integrating various services into our app. While working with these services, we learnt a lot about how to manage them. We are happy that we were able to build an application which we can present to the judges and that we were able to meet new teammates and learn a lot during these two days.

What we learned

We learned that you can actually learn and build a lot more things when you work as a team. We also understood the importance of thinking about scale when building applications and how new features could be added in future without impacting any existing ones

What's next for Major Manager

Our next milestone would be to extend the application to cater to all majors and not just computer science majors. We would also like to add the ability for students to anonymously share their experience of the course, the difficulty level students felt for the course and what advice they would give to any who is going to take that class. Also implementing the ability to show statistical data about anonymous student reviews about the class.

Built With

Share this project:

Updates