A semi-complex task management system built in Python for my 12th standard school project. This application allows multiple users to create, manage, and track tasks with different permission levels and features.
-
User Authentication System
- Secure password hashing
- Multiple user roles (Admin/User)
- Role-based permissions
-
Task Management
- Create and delete tasks
- Set task priorities (Low/Medium/High)
- Add task descriptions and deadlines
- Track task status (In Progress/Idle/Completed/Dropped)
- Collaborate with other users
- Add checklists, notes, and attachments to tasks
-
Admin Features
- Create new users
- Manage user permissions
- Delete all tasks
- Override task permissions
-
Additional Features
- Due date reminders
- Task filtering
- Data persistence using pickle
- Logging system for tracking activities
- Python 3.x
- pandas (for data management)
- hashlib (for password encryption)
- pickle (for data persistence)
- datetime (for deadline management)
- logging (for activity tracking)
- Python 3.x installed on your system
- Required Python packages:
pip install pandas
-
Clone the repository:
git clone https://github.com/yourusername/task-manager.git cd task-manager
-
Run the program:
python task_manager.py
-
Default login credentials:
Admin Users: Username: Satya Password: satya.eth Username: Hrugved Password: hrug_077 Username: Samarth Password: samarth_25.09.06 Regular User: Username: User Password: 1234
-
Login/Logout
- Use the menu option 1 to login/logout
- Different features are available based on user role
-
Task Management
- Create new tasks with title, description, and deadline
- Set task priorities and status
- Add collaborators to tasks
- Delete tasks (if permitted)
-
Admin Functions
- Create new users
- Manage user permissions
- Delete all tasks (with confirmation)
task-manager/
├── task_manager.py # Main program file
├── users.pkl # Stored user data
├── tasks.pkl # Stored task data
└── task_manager_logs.txt # Activity logs
- Password hashing using SHA-256
- Role-based access control
- Permission verification for sensitive operations
- Activity logging for security tracking
This was a school project, but feel free to fork and modify it for your own use! If you have suggestions for improvements, feel free to open an issue.
This project is open source and available under the MIT License.
- Thanks to our school teachers for guidance and support
- Special thanks to Python and its amazing community
- Inspired by professional task management systems
Note: This project was developed as an educational exercise and may not be suitable for production use without additional security enhancements.