Minikan is a simple and minimal Kanban board for managing and organizing your tasks. It helps to increase productivity by letting you visualizing your workflow.
- Create, update and delete different cards and lists
- Move cards between lists
- Set deadlines for cards/mark them pending or complete
- Login/Signup management system (allows you to create accounts and login)
- Summary page for stats about the cards
- Import/Export data as CSV
- Custom error pages that show helpful error messages
- Simple and visually pleasing layout/design
Minikan is created using:
- Flask
- Flask-SQLAlchemy
- Flask-login
- Flask-Bcrypt
- Matplotlib
This app consists of the following files:
requirements.txt # required packages for running the application
README.md # Contains info and setup instructions for the app
run.py # runs the app
flask_app/ # application package
__init__.py # initializes the app, creates instances for Flask, SQLAlchemy, Bcrypt
views.py # contains all the views for the app
models.py # contains the database models for the app
helper_funcs.py # helper functions for generating plots, exporting data as csv
kanban.sqlite3 # sqlite database for the app
static/ # static files like css, images
user_data/ # stores files uploaded by the user (eg. csv files for imports)
templates/ # contains the html templates
Follow the instractions bellow to run the app on your local machine:
- Create a virtual environment
$ python3 -m venv venv
- Activate the Virtual Environment
$ source venv/bin/activate (Linux)
\venv\Scripts\activate (Windows)
- Install all the requirements
(venv) $ pip3 install -r requirements.txt
- Start the app:
(venv) $ python3 run.py
The app will now be running at http://127.0.0.1:5000
- Main page
- Creating an account
- Dashboard
- Quick Stats
The credits for all the images used in this project goes to their creators. Without them, the board would look too bland and empty. Thanks!