An open API service indexing awesome lists of open source software.

https://github.com/ykhan21/uic-calendar-webapp

Webapp for UIC students to add courses automatically to digital calendars
https://github.com/ykhan21/uic-calendar-webapp

calendar-events webapp

Last synced: about 1 year ago
JSON representation

Webapp for UIC students to add courses automatically to digital calendars

Awesome Lists containing this project

README

          

# UIC Scheduler
UIC Scheduler is a webapp for UIC students to add courses automatically to digital calendars.
(Only has data of the Fall 2021 semester. Deployment pending.)

The app consists of a single webpage that makes requests to a Node.js server. This server in turn makes requests to a MySQL database containing information regarding UIC courses. I've ran the server locally using Apache and phpMyAdmin.

## Demo

1. Homepage

![homepage](./screenshots/img1.png)

2. Searching course “cs474”:

![search](./screenshots/img2.png)

3. Response from server:

![response](./screenshots/img3.png)

4. Note there are two CRNs for a single course in this case. One course meets on Tuesdays and Thursdays from 12:30pm-1:45pm and a second course meets on Tuesdays and Thursdays from 3:30pm-4:45pm. The student may then add a course. For example, the second one:

![two courses](./screenshots/img4.png)

5. The selected courses are shown on a second table, as seen below.

![selection](./screenshots/img5.png)

6. When the user is finished selecting all his courses, he may click the following button to add the courses to a calendar file.

![create calendar file](./screenshots/img6.png)

7. The file will automatically download, after which the user is free to add to any digital calendar of his choosing.

8. Dark Theme

![dark theme](./screenshots/img7.png)

## How to use (partial)
### Database:

The UIC courses are not in this repository as I do not yet have permission to display them publicly.

### Server:
```
cd server
nodemon app
```
### Client:
Open the index.html file in your browser manually.