A web app designed to help Penn students find classes and make schedules
JavaScript HTML CSS
Switch branches/tags
Nothing to show
Clone or download
Latest commit 04ba8f4 Jun 24, 2018
Failed to load latest commit information.
DB New wharton reqs Jun 24, 2018
public Update engreq rules Apr 29, 2018
views Refactor Dec 8, 2017
.gitignore Fix parse bug and linted Feb 23, 2018
README.md 2018A Oct 11, 2017
Screenshot.png Add more GA events Mar 28, 2017
auto.js Linted Mar 4, 2018
index.js Opendata bug fix May 1, 2018
loadCourses.js Linted Mar 4, 2018
loadRevs.js New reviews Mar 14, 2018
opendata.js Update engreq rules Apr 29, 2018
parse.js Linted Mar 4, 2018
reqFunctions.js Linted Mar 4, 2018



Fed up with the bloated, inefficient, and slow excuse for an online portal that is Penn InTouch, I decided to make a cleaner and simpler way for Quakers to find classes and make schedules. While this is not a full replacement for Penn InTouch, it acts as an improvement of the "Course Search" and "Mock Schedules" features.

Students can search departments, courses, and sections as well as descriptions and instructors. All of the data comes from the Penn OpenData API and PennCourseReview API. The server sorts and returns the requested information as JSON, which is then formatted client-side. Schedules are also created using OpenData information and the image is made using client-side JS.

The server is written using NodeJS and the frontend with Angular. The app is currently hosted on Heroku DigitalOcean Linode Lightsail.

Codacy Badge

Specific files you may be interested in:

If you have questions, ideas, bug reports, or if you'd like to suggest a new subtitle, let me know.