francisseverino / hw-todo

To-Do List Application with Canvas LMS integration built with Flask

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

alt text

alt text

Architecture Diagram

alt text

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

MIT

Author

Jack Fineanganofo & Francis Severino

About

To-Do List Application with Canvas LMS integration built with Flask

License:MIT License


Languages

Language:Python 55.4%Language:CSS 23.4%Language:HTML 13.5%Language:JavaScript 6.5%Language:Mako 1.1%