Inspiration
There used to be similar services for BC's registration service but with the change to EagleApps they all stopped working. Because of how painful using EagleApps is, we set out to make an app that would help students sign up for courses with as little stress as possible.
What it does
In its current, unfinished state:
- Backend REST API that scrapes EagleApps for courses in a given term and, given a course ID from the list, can return information such as which professors are teaching it, meeting time, and how many openings there are. We have a frontend written in react, but the connection between that and the backend is not complete.
How we built it
Golang with the chi router for the API. Eagleapps scraping using golang net/http library and http requests. React with expo for the frontend. Auth0 for authentication linked to react and golang with JWT authentication on the API.
Challenges we ran into
Automating EagleApps sign in and search is a horrible experience. The site and its responses make little sense. It took forever to write the go package that gets course lists and course info from EagleApps in real time. It was also challenging to set up the application because there are so many moving parts.
Accomplishments that we're proud of
EagleApps scraping backend works well and frontend is somewhat connected to it. We learned a lot of react.
What we learned
Lots of go, react, http automation, etc.
What's next for BC Eagle Monitor
Working frontend with tools that we wanted to implement.
Built With
- auth0
- chi
- easydb
- expo.io
- golang
- javascript
- react
- react-native
- rest
Log in or sign up for Devpost to join the conversation.