Skip to main content

CS162 Kanban Board

The website is deployed on heroku and can be accessed on the following url: https://kanban-app-cs162.herokuapp.com/

Project Structure

/web contains application code.

/web/static css files.

/web/templates html files.

/web/__init__.py project initializer file.

/web/auth.py routes related to authorization/authentication.

/web/config.py different configurations based on running environment (test/dev/prod).

/web/models.py ORM mapping (from DB models to python classes) using SQLAlchemy.

/web/routes.py application routes.

/unit_test contains 25 unit tests in total. Tests for: registration, login, reset password, and kanban operations (todo, doing, done).

/migrations directory used to control DB migrations, using Flask-migrate.

.env/example contains all variables needed on your .env so the project runs on production or locally.

Procfile used for heroku deployment.

Virtual Environment

Creation of virtualenv:

$ virtualenv -p python3 venv

If the above code does not work, you could also do

$ python3 -m venv venv

To activate the virtualenv:

$ source venv/bin/activate

Or, if you are using Windows - reference source:

$ venv\Scripts\activate

To deactivate the virtualenv (after you finished working):

$ deactivate

Install dependencies in virtual environment:

$ pip3 install -r requirements.txt

Environment Variables

.env.example is a file containing all the environment variables that you need to define in a .env file for this project to run.

Run Application

Start the server on a mac locally by running:

$ source venv/bin/activate
$ pip install -r requirements.txt
$ export FLASK_ENV=dev
$ export FLASK_APP=web
$ python3 -m flask run

Unit Tests

To run the unit tests on mac use the following commands:

$ source venv/bin/activate
$ pip install -r requirements.txt
$ export FLASK_ENV=test
$ export SECRET_KEY='test-key'
$ python -m pytest unit_test

Metadata

Release files for pykanban 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pykanban 0.1.0
File Size Uploaded
pykanban-0.1.0.tar.gz 17.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pykanban 0.1.0
File Interpreter ABI Platform
pykanban-0.1.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 34.2 kB

Release files / pykanban-0.1.0.tar.gz

Download URL pykanban-0.1.0.tar.gz
Size 17.6 kB
Tags Source
SHA-256 checksum
How to use checksums
b46b61091b29953ee4b46736862b85d246eebf174bbe23325aadfc5b3001e604
BLAKE2b-256 checksum
How to use checksums
38f14c7d5910305530468a5028772ddf1ecce8a90edb9fa38e0aba343400c931
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.25.1

Release files / pykanban-0.1.0-py2.py3-none-any.whl

Download URL pykanban-0.1.0-py2.py3-none-any.whl
Size 16.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
e238791d084cb252d136b397bbcab91c8876d3ec513e68ab6c29ad9f1f62d576
BLAKE2b-256 checksum
How to use checksums
f6d833570a51d29372aa6fe9818dc693355821e155aa93549040767e5f80929b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.25.1

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page