Inspiration

Our course registration starts tomorrow. Finding out preferred courses and creating schedules is not a synchronized process. We wanted to make a platform that can make academic planning more convenient for students, and applicable to many schools.

What it does

It takes in course information from the school's catalog for the next semester. Users can use keyword search to find courses in their interests, and the program will return a list of selectable courses for them to choose. Once they're satisfied with the courses, they can hit "Submit" and a schedule will be generated that shows if any time conflict exists.

How we built it

We utilized Streamlit for front-end development and imported MongoDB and Pandas into the Python coding environment for backend.

Challenges we ran into

Familiarizing ourselves with the features of Streamlit, and how to use MongoDB to construct and manipulate databases easily.

Accomplishments that we're proud of

We're proud of how we consolidated our data very quickly and generated corresponding keywords for all courses. We all learned the strengths and limitations of the frameworks we used and quickly adapted.

What we learned

We became very familiar with MongoDB, Streamlit, teamwork, github management

What's next for CourseWise

A feature we would like to build in the future is proactive replacement - when there are time conflicts with courses in the user schedule, users will be able to select recommended substitutes. Courses could also be sorted according to the instructor's score on RateMyProfessor, if available, using Selenium for web scraping.

Built With

+ 6 more
Share this project:

Updates