Inspiration
For the longest time, I have always dreaded the registration period. It's the period of time where I sit down, and manually go through every single class I want, and go through every single professor for every single class. Search everyone's ratings on rate-my-professor, and check everyone grades on utd-grades. With on average 5 classes and 8-10 professors per class, I would have to go through and search over 50 people to figure out who I want in my classes. So I decided to build a tool to simplify all that research into just a couple clicks.
What it does
In short, this is a data-analytics tool to help you select the best professors for the classes you desire. When you go to the site and open the app, you can input your classes in the left, and the site adds it to your list of classes. The site then displays all available professors, sorted by rating, and displays other metrics for you to view.
How I built it
This site was built with sveltekit and tailwindcss. It the Nebula Api to fetch current classes, and uses the rate-my-professor graphql api (reverse engineered) to display ratings on professors.
What I learned
How to turn a 1-2 hour task, to a 20 hour project.
Jokes aside, I learned a lot about sveltekit. The last time I used svelte must have been around half a year to a year ago, since then the svelte team rewrote everything on how it works and released their new framework (sveltekit). So it was a learning process using the framework to create a performant and useful site.
What's next for UTD Professor Selector
- There are a couple of pieces of data I planned to add but I didn't have the time to add in. One of those, being the average grade provided by each professor. UTD Grades has a publicly available dataset, so querying that dataset to get the average grade shouldn't be that difficult.
- Polishing the site. There are a lot of areas where I left data not exist.
Log in or sign up for Devpost to join the conversation.