Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Task Management App

A desktop task management system built with Python and Tkinter to help organize tasks and boost productivity.

✨ Features

🔐 Authentication

  • User registration with validation (ID, email, mobile)
  • Login system with password hashing (SHA-256)
  • Profile management
  • Admin & Regular user roles

📌 Task Management

  • Create, edit, and delete tasks
  • Set priority, status, and due dates
  • Search, sort, and filter tasks
  • Task validation (future dates only)

👑 Admin Panel

  • View and manage all users
  • View and delete any task
  • Activate/deactivate user accounts
  • User management dashboard

🚀 Installation

  1. Clone the repository
git clone https://github.com/samawael7/To-Do-Console-App-Python-Project.git
cd To-Do-Console-App-Python-Project
  1. Run the application
python main.py

No external dependencies needed - uses Python standard library only!


💻 Usage

  1. Register - Create an account
  2. Activate - Admin activates your account or set "status": "active" in data/users.json
  3. Login - Sign in with email and password
  4. Manage Tasks - Create, edit, search, and organize your tasks

For Admin Access: Set "role": "admin" in data/users.json


📁 Project Structure

To-Do-Console-App-Python-Project/
├── data/              # JSON data storage (users, tasks)
├── models/            # User & Task classes
├── services/          # Business logic (auth, tasks)
├── utils/             # Validation, storage, helpers
├── UI/                # Tkinter GUI screens
└── main.py            # Application entry point

🛠️ Technologies

  • Python 3.8+ - Programming language
  • Tkinter - GUI framework
  • JSON - Data storage
  • hashlib - Password hashing (SHA-256)

🔒 Security Features

  • SHA-256 password hashing
  • Input validation for all fields
  • Role-based access control
  • Account activation system

🤝 Contributing

Pull requests are welcome! For major changes, please open an issue first.


📝 License

MIT License


👨‍💻 Author

Sama Wael
GitHub: @samawael7


⭐ Star this repo if you found it helpful!

About

A console-based task management system designed to help individuals organize tasks, track progress, and enhance productivity.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages