hw-todo
hw-todo is a todo app for all your assignments which synchronizes with Canvas LMS and let's you add your own assignments.
Architecture Diagram
Use cases
- Log all your assignments instead of using a calendar.
- Automatically synchronize upcoming assignments from Canvas LMS.
- Easily keep all your assignments as a simple todo so you don't forget to do your homework again.
Setup
clone project and create virtual environment
$ cd hw-todo
$ python3 -m venv venv
Activate it
$ . venv/bin/activate
or on Windows
$ venv\Scripts\activate
Install Dependencies
From requirements.txt
$ pip install -r requirements.txt
or Install each dependency
$ pip install Flask
$ pip install Flask-SQLAlchemy
$ pip install python-dotenv
$ pip install requests
Set environment variables in terminal
Unix Bash (Linux, Mac, etc.):
$ export FLASK_APP=hw_todo
$ export FLASK_ENV=development
or on Windows CMD:
$ set FLASK_APP=hw_todo
$ set FLASK_ENV=development
or on Windows PowerShell:
$ $env:FLASK_APP = "hw_todo"
$ $env:FLASK_ENV = "development"
Usage
Run the app
$ flask run
License
Author
Jack Fineanganofo & Francis Severino