Skip to content

PyKanBan is a KanBan board app written in python

Notifications You must be signed in to change notification settings

ZachVFXX/PyKanBan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyKanBan - v0.1

Overview

This is a simple and usable Kanban Board application built using CustomTkinter, pywinstyle, and sqlite3. The application allows users to organize their tasks into customizable columns, manage their workflow visually, and store task data persistently in a local SQLite database.

2024-10-21.11-13-02-00.00.06.390-00.00.12.330-00.00.01.829-00.00.08.167.mp4

Simple UI Simple Menu


Features

  • Simple and Intuitive UI: Built with CustomTkinter for a modern and easy-to-use interface.
  • Task Management: Create, update, delete, and move tasks between columns.
  • SQLite3 Integration: Task data is saved in a local database, ensuring persistent storage.
  • Custom Window Styling: Uses pywinstyle to apply smooth opacity animation.
  • Version: The current release is v0.1, providing a basic, fully functional Kanban board.

Installation

  1. Clone the Repository

    git clone https://github.com/ZachVFXX/PyKanBan.git
    cd pykanban
  2. Install Dependencies Make sure you have Python installed on your system, and install the required Python packages:

    pip install customtkinter pywinstyle sqlite3 CTkMenuBar

    Install the Poppins font from here

  3. Run the Application After installing the dependencies, you can run the application with:

    python main.py

or download the executable ! (made with auto-py-to-exe)

Usage

  1. Adding Tasks: Click on the 'Add Task' button in any column to create a new task.
  2. Moving Tasks: Drag and drop tasks between columns to manage their workflow status.
  3. Editing Tasks: Click on a task to edit its content.
  4. Saving Data: All tasks are saved in an SQLite database and will persist across sessions.

Future Features

  • Adding a user authentication system.
  • Customizable themes for the UI.
  • Enhanced drag-and-drop support.
  • Improved database handling and cloud sync.

Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.


License

This project is licensed under the MIT License.