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.

Log in or sign up for Devpost to join the conversation.