I've personally struggled with choosing classes because of a lack of information. It's hard to make a decision on what class spend your valuable time on without information on what the class is like. After doing some research, it seems this problem only gets worse in college. Therefore, I decided to create platform where past students can leave a review for new students to be able to use to make their decision.

ClassGrader allows students to search their university and course name to get a list of the teachers who teach that course and the reviews that past students have left. This way students easily find information like how deep the course goes into a particular topic, how much homework there is, how good the teacher is, and other experiences and tips that past students have left. Searching for classes does not require signing in, but writing reviews does. This is because this allows other students to see the profile of a reviewer and determine what type of student they are and determine is their review is applicable to themselves or not. After all, a negative review from a student that flunks every class isn't very useful. Teachers can also use the site to see what students are saying and what they might be able to improve on.

ClassGrader is built in Node.js using the express web framework. Dynamic pages are rendered using ejs and passwords are securely hashed using argon2.

One major challenge I faced was trying to design a UI for displaying the rating. I struggled to get the formatting the way I wanted. However, I ended up figuring it out and I proud of the solution I have now. It looks clean and I easily implementable elsewhere.

After this, I feel that I'm much more familiar with javascript and especially css. I haven't worked very extensively with frontend and after this project I feel much more comfortable with it.

Next for ClassGrader would be to implement a sorting function for the results to allow students to sort by rating, teacher, course, etc.

Share this project:

Updates