A simple command-line Task Manager application for small teams and businesses.
This tool helps manage tasks assigned to team members, track completion, and generate reports.
- User registration (admin only)
- User authentication
- Add new tasks and assign to users
- View all tasks or only your own
- Mark tasks as complete
- Edit task assignee and due date (if not completed)
- Delete tasks (admin only)
- View completed tasks
- Generate and display statistics and reports
task_manager.py— Main application scripttasks.txt— Stores all tasksuser.txt— Stores user credentialstask_overview.txt— Generated task statistics reportuser_overview.txt— Generated user statistics report
- Python 3.x
- Clone this repository or download the files.
- Ensure
user.txtandtasks.txtexist in the project directory.user.txtshould contain at least one user in the format:admin, admin_passwordtasks.txtcan be empty or contain tasks in the format:username, title, description, assign_date, due_date, Yes/No
- Run the application:
python task_manager.py
- Log in with your username and password.
- Admin users have access to all features, including user registration, task deletion, and report generation.
- Regular users can add tasks, view all tasks, and manage their own tasks.
- Dates must be entered in the format:
DD Mon YYYY(e.g.,10 Oct 2019). - All changes are saved to
user.txtandtasks.txtupon exit.
This project is for educational purposes.