A lightweight web-based task manager built with Python and Streamlit.
Version 1.1 introduces a cleaner dashboard, task statistics, a modern interface, and several user experience improvements while keeping the application simple and lightweight.
This repository is part of a multi-implementation Python Task Manager project.
The same application is implemented using different Python technologies, allowing direct comparison of architectural decisions, user interface frameworks, and development approaches while maintaining the same core functionality.
Current implementations include:
- ✅ CLI Edition (Python)
- ✅ GUI Edition (FreeSimpleGUI)
- ✅ Web Edition (Streamlit) ← Current Project
This project is part of a multi-version Python Task Manager series.
| Version | Technology | Repository |
|---|---|---|
| 💻 CLI Edition | Python | https://github.com/ZahraBakhtiary-Data/python-task-manager-cli |
| 🖥 GUI Edition | FreeSimpleGUI | https://github.com/ZahraBakhtiary-Data/python-task-manager-gui |
| 🌐 Web Edition | Streamlit | (Current Repository) |
- 🎨 Modern responsive Streamlit interface
- ➕ Add new tasks
- ✅ Complete tasks with one click
- 🚫 Prevent duplicate tasks
- 💾 Persistent task storage
- 📅 Live date display
- ⏰ Live current time
- 📊 Task statistics dashboard
- Total tasks
- Completed tasks
- Remaining tasks
- 💡 Motivational card
Python-Task-Manager/
│
├── assets/
│ └── app-screenshot-v1.1.png
├── main.py
├── file_manager.py
├── todos.txt
├── requirements.txt
├── README.md
├── .gitignore
└── CHANGELOG.md
The application is organized into independent UI sections to improve readability, maintainability, and future scalability.
Page
│
├── Header
│ ├── Title
│ ├── Date
│ ├── Time
│ └── Status
│
├── Input
│ └── Add Task Form
│
├── Tasks
│ ├── Task Cards
│ └── Statistics
│
└── Motivation
└── Encouragement Card
This section-based architecture makes the application easier to understand, maintain, and extend compared to building the interface widget by widget.
git clone https://github.com/YourUsername/python-task-manager.gitpip install -r requirements.txtstreamlit run main.py- Modern dashboard layout
- Live current date and time
- Task summary section
- Motivational panel
- Improved spacing and typography
- Better code organization
- Cleaner UI
- ⭐ Favorite tasks
- 📂 Categories
- 📅 Due dates
- 🎨 Dark / Light mode
- 📈 Analytics
- 💾 SQLite database
- ☁ Cloud deployment
Zahra Bakhtiary
Python Developer | Data Enthusiast
