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 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.
-
Clone the Repository
git clone https://github.com/ZachVFXX/PyKanBan.git cd pykanban
-
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
-
Run the Application After installing the dependencies, you can run the application with:
python main.py
- Adding Tasks: Click on the 'Add Task' button in any column to create a new task.
- Moving Tasks: Drag and drop tasks between columns to manage their workflow status.
- Editing Tasks: Click on a task to edit its content.
- Saving Data: All tasks are saved in an SQLite database and will persist across sessions.
- Adding a user authentication system.
- Customizable themes for the UI.
- Enhanced drag-and-drop support.
- Improved database handling and cloud sync.
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License.