MyCourse is a tool students can use to keep track of their classes and view important facts about them. Users can add and drop classes, view information such as seats left, and view a map with the building marked.
Below are the commands needed to run this project locally from scratch.
git clone https://github.com/benguo2003/MyCourse.git
cd MyCourse
git checkout master
cd backend
npm install --save-dev nodemon
nodemon server
Open new command prompt
cd MyCourse/frontend
npm install
npm start
The project will open on your browser at localhost:3000/auth
Our app relies on UCLA's Classes and Courses API, whose authentication token refreshes every hour. A specific postman request is needed to get access to a new token, with no way of accessing this API otherwise.
The database (MongoDB) connection URLs as well as the usernames and passwords are contained within the source code, so all that is required manually is UCLA's API token.
UCLA will also destroy the API client key and secret given to us shortly after finals week, which would make the app nonfunctional.