/checkit

CheckIT is a TODO app with support for multi-user

Primary LanguagePythonMIT LicenseMIT

Check It!

Build Status Coverage Status

Check it is a TODO web app written in Python (Flask) and Angular.js.

Deploy locally

  1. Set up PostgreSQL
  2. Create a Github developer app, and register a new application. Both Homepage URL and Authorization callback URL should point to http://localhost:5000/. This will give you Client id and Client secret.
  3. Create the following environment variables:
export DB_URI=postgresql://<postgreSQL_username>:<postgreSQL_password>@<postgreSQL_address>/checkit
export GITHUB_CLIENT=<your_gh_client_id>
export GITHUB_SECRET=<your_gh_client_secret>
  1. Edit checkit/server/static/js/app.js with the correct clientId;
  2. pip install -e .

Run

Run checkit in the command line, the application should start.

NOTE: Before doing anything, create all the database schemas by making the following call: curl -X GET http://localhost:5000/v1/1000fc1e-56dc-4a7d-add0-a83d1120c5d7 (This will be automated in the future)

Features

  • Log in with your GitHub account
  • Automatically save newly created TODO lists and items in the database
  • Check/Uncheck TODOs.
  • Delete TODO lists

Screenshots

Sign in New TODO list TODO list