- User Authentication: Secure login system with password masking
- User Management: Admin can register new users to the system
- Task Management:
- Add new tasks with title, description, assigned user, and due date
- View all tasks in the system
- View tasks assigned to the current user
- View completed tasks (admin only)
- Edit existing tasks (mark as complete, change due date)
- Delete tasks (admin only)
- Reporting System:
- Generate comprehensive task overview reports
- Generate detailed user overview reports
- Display statistics with percentages and task counts
- Data Persistence: Stores data in text files (
tasks.txt
,user.txt
) - Error Handling: Robust error handling with user-friendly messages
- Cross-Platform: Works on Windows, macOS, and Linux
- Upon launching, users log in with their username and password.
- Password input is securely masked to protect privacy.
- Credentials are stored in a local
user.txt
file. - If no users exist, a default admin account (
admin
) is automatically created.
- Admin users have full system access:
- Register new users
- Delete tasks
- Generate and view detailed reports
- Perform all regular task operations
- Regular users can:
- Add new tasks
- View all tasks
- View and edit tasks assigned specifically to them
- Tasks are saved in
tasks.txt
and include:- Assigned user
- Title & description
- Assigned date and due date
- Completion status
- Features include:
- Adding new tasks with all necessary details
- Viewing tasks:
- All tasks in the system
- Completed tasks (admin only)
- Tasks assigned to the logged-in user
- Editing tasks assigned to the user:
- Mark as complete
- Change assigned user
- Update due date
(Only if the task is not completed)
- Admins can delete tasks after confirmation
- Generates two reports:
- Task Overview: Totals and percentages of completed, incomplete, and overdue tasks.
- User Overview: Task stats per user with completion rates.
- Reports are saved as
task_overview.txt
anduser_overview.txt
. - Reports can be viewed directly within the application.
- User and task data are stored in text files (
user.txt
andtasks.txt
). - Automatically creates files with default data if missing.
- Robust error handling ensures smooth operation despite file or input issues.
- Clear, console-based menus guide the user through the application.
- Input validation with helpful prompts ensures correct data entry.
- Screen clearing and pauses improve readability and navigation.
- Password masking implemented using the
maskpass
module for enhanced security.
- Python – Core programming language
- maskpass – For secure password input with masking
- datetime – Date validation and manipulation
- Text Files – Simple data storage (
tasks.txt
,user.txt
)
git clone https://github.com/XanderSteyn/HyperionDev.Task-Manager/
cd "HyperionDev.Task-Manager"
- Windows:
python -m venv venv
- macOS/Linux:
python3 -m venv venv
- Windows (Command Prompt):
.\venv\Scripts\activate.bat
- Windows (PowerShell):
.\venv\Scripts\Activate.ps1
- macOS/Linux:
source ./venv/bin/activate
pip install -r requirements.txt
python task_manager.py
This repository is protected by a custom license. See the LICENSE file for details.
Unauthorized copying or submission of this work for academic purposes is prohibited.