Personal Task Manager π A modern, intuitive task management application built with Python and Flet. Keep track of your daily tasks with a clean, user-friendly interface that runs on desktop, web, and mobile platforms. Show Image β¨ Features
Add Tasks: Create new tasks with titles, descriptions, and priority levels Priority Management: Organize tasks by High, Medium, or Low priority with color-coded indicators Task Filtering: View all tasks, pending tasks, or completed tasks Progress Tracking: Real-time statistics showing total, completed, and pending tasks Persistent Storage: Tasks are automatically saved to a JSON file Cross-Platform: Runs on Windows, macOS, Linux, web browsers, and mobile devices Clean UI: Modern, responsive design with intuitive controls
π Quick Start Prerequisites
Python 3.7 or higher π± Platform Support This application runs on multiple platforms:
Desktop: Windows, macOS, Linux Web: Any modern web browser Mobile: iOS and Android (through Flet's mobile support)
π― How to Use
Adding Tasks:
Enter a task title (required) Add an optional description Select priority level (High, Medium, Low) Click "Add Task"
Managing Tasks:
Check the checkbox to mark tasks as complete Use the delete button to remove tasks Filter tasks using the filter buttons
Data Persistence:
Tasks are automatically saved to tasks.json Your data persists between application sessions
ποΈ Project Structure personal-task-manager/ βββ task_manager.py # Main application file βββ tasks.json # Data storage (created automatically) βββ README.md # This file βββ requirements.txt # Python dependencies π οΈ Technical Details
Framework: Flet - Python framework for building multi-platform apps Data Storage: JSON file for lightweight, portable data persistence Architecture: Clean separation between data management (TaskManager class) and UI logic UI Components: Modern Material Design components with responsive layout
π¨ Customization The application is designed to be easily customizable:
Modify colors and themes in the UI components Add new priority levels or task categories Extend data storage to databases like SQLite Add new features like due dates, reminders, or categories
π€ Contributing Contributions are welcome! Here's how you can help:
π Roadmap
Due date functionality Task categories/tags Search functionality Data export/import Reminders and notifications Dark mode theme Task sorting options Bulk operations
π Bug Reports If you encounter any issues, please open an issue with:
Description of the problem Steps to reproduce Expected vs actual behavior Your operating system and Python version
π License This project is licensed under the MIT License - see the LICENSE file for details. π Acknowledgments
Flet team for the amazing framework Material Design for UI inspiration Python community for excellent libraries and tools
π Contact
GitHub: @nichervan1992 Email: [email protected] Twitter: @nichervanessa
β If this project helped you, please give it a star on GitHub!