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

https://github.com/michaelfromyeg/course-compare

Compare what courses you're taking with your friends, through the upload of a .ical file.
https://github.com/michaelfromyeg/course-compare

courses ical schedules

Last synced: 3 months ago
JSON representation

Compare what courses you're taking with your friends, through the upload of a .ical file.

Awesome Lists containing this project

README

        

# Course Compare

Compare what courses you're taking with your friends, through the upload of a .ical file.

## About

Current TODO list:

- Finish building CLI version
- File upload on the frontend
- Link upload on the frontend
- Get sharable link from file
- Write backend logic for checking what courses you have in common
- Support for tutorials, labs, discussions (part of one course)
- Create an account
- Use Firebase

## Usage

TODO

## Setup

Set up the virtual environment.

### Linux

```sh
sudo apt install python3-venv
python3 -m venv env
source env/bin/activate
pip install -r requirements.txt
```

### Windows

TODO

## Dependencies

This software relies heavily on `ics.py`, a severely underrated Python package for interacting with `.ics` files. Go check it out!

## Known Issues

- Reading in .ics files directly from UBC's SSC causes the Python ics package to throw an error, that uploading to Google Calendar fixes

## Contributing

TODO