Inspiration
We recently signed up classes for the next semester, and because we are freshman we have never done this before. (Fall '21 was given to us.) As such, we found it very difficult to find out which professors were worth taking. We came together and thought that creating one central hub that has this function would be extremely helpful to all UTD students. We also have found ourselves very uninformed about UTD's clubs and events, so we wanted a way to inform students about these.
What it does
In the end, we build a web app that is able to search for classes using sources from UTD grades and rate my professor. The web app also allows searching UTD for it's organizations showing relevant information about them.
How we built it
We built the web app using React for the front end and Node.js for the backend API. We also wrote some python scripts to easily manage handling external API requests, and then the script will forward it to the Node.js backend.
Challenges we ran into
The most challenging problem we ran into was creating a dynamic webpage using the data fetched from the Node API. None of us are frontend masters of any kind. We all know just enough to scrape by. So all things considered, we're proud of what we created.
Accomplishments that we're proud of
The thing we were most proud of was finally getting our dynamic web paging to work because it was so awesome to see the page flood with results from our requests. We were also really proud of this because we spent a lot of time trying to debug this issue.
What we learned
We learned the hard way what we thought we already knew: building a web-app in 24 hours is really hard! That being said, we learned a great deal about using React and API calls for information.
What's next for Singularity
We want to be more than a class grades and rating aggregation site. We want to expand our services to host all kinds of information relating to UTD and campus resources. We want to be a one-stop shop for all things UTD!
Log in or sign up for Devpost to join the conversation.