Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Python Task Manager (Web)

Python Streamlit Version License

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.

📚 Project Series

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

🔗 Other Versions

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)

📷 Screenshot

Application Screenshot


✨ Features

  • 🎨 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

📁 Project Structure

Python-Task-Manager/
│
├── assets/
│   └── app-screenshot-v1.1.png
├── main.py
├── file_manager.py
├── todos.txt
├── requirements.txt
├── README.md
├── .gitignore
└── CHANGELOG.md

🏗 Application Architecture

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.

🚀 Installation

Clone the repository

git clone https://github.com/YourUsername/python-task-manager.git

Install dependencies

pip install -r requirements.txt

Run the application

streamlit run main.py

🆕 What's New in Version 1.1

  • Modern dashboard layout
  • Live current date and time
  • Task summary section
  • Motivational panel
  • Improved spacing and typography
  • Better code organization
  • Cleaner UI

🔮 Planned Features

  • ⭐ Favorite tasks
  • 📂 Categories
  • 📅 Due dates
  • 🎨 Dark / Light mode
  • 📈 Analytics
  • 💾 SQLite database
  • ☁ Cloud deployment

👩‍💻 Author

Zahra Bakhtiary

Python Developer | Data Enthusiast

About

A lightweight web-based task manager built with Python and Streamlit. The third project in my Python Task Manager series, exploring web application development.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages