Inspiration
When signing up for future classes we found that the only information given about the class is the description. All sign-up systems for students to sign up for classes are not designed with the user, or students, in mind. As a result, many students find themselves navigating to sites like ratemyprofessor.com for more information regarding their classes. Students care about what their peers who have taken the class before want to say about the class and how they felt about taking it. Seeing ratings for classes shouldn't be something that is hidden from students and as such we created sphinx.
What it does
Sphinx gives users the ability to search for their school and then search for specific classes that they want more information about. They are then able to see the class's overall rating; homework, quiz, and test difficulty; and reviews written by students. The students are then able to add the class to their cart. Students are also able to write their own reviews for different classes.
Challenges we ran into
The main challenge which we ran into during this project was creating our project in the allotted time available. We had so many ideas for improvement which we were unfortunately unable to make in time. In addition, we had some issues related to collaboration, specifically finding useful software to use which would allow us to combine and test our collective work. One final challenge which we ran into was working with a server-side node and express app. This was very new to many members of the group so integrating it proved to be quite the feat.
Accomplishments that we're proud of
- Integrated Node and Mongo DB javascript with the HTML/CSS pages.
- Working efficiently as a team and coming up with a project which we were all proud of.
- The adding/removal of the number of classes (the number of classes in the cart)
- The interactiveness of the add/removal button
What we learned
We learned how to implement Figma into html5 and css3, as well as how we can combine javascript with html5 and css3. We also learned about how to create and implement a server in order to save user data and show that data on screens.
What's next for Sphinx
- Implementation of a server to hold user data
- Allowing universities to sign in and edit the available classes and specific university page.
- Adding prerequisites and recommended classes to take after the course is viewed
- Displaying the average semester grade of the class (so students can decide whether they want to take the course or not)

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