Welcome to the Task Manager Application, a Python-based command-line interface (CLI) tool designed to streamline organizational task management. This application enables users to add, remove, and assign tasks to various users, while users can view their assigned tasks, find tasks by priority and due date, and list all tasks.
Our goal is to enhance productivity and task organization, making it easier for teams to work efficiently and effectively.
Our MVP includes the following features:
- Task Management:
- Add tasks with details such as task name, description, priority, and due date.
- Remove tasks from the system.
- Assign tasks to specific users.
- List all tasks in the system.
- Basic Crud Operations:
- Create, read and delete tasks and users.
- Task Filtering:
- Find tasks by priority and due date.
- User and Task Management:
- Distinguish between Users and Tasks
Task-Management-Application
lib/: Library files for the application.models/: Data models for tasks and users.cli.py: Command-line interface for the application.database.py: Database connection and operations.helpers.py: Helper functions for the application.requirements.txt: List of dependencies required by the application.test_db_connection.py: Script to test the database connection.LICENSE: License information for the application.Pipfile: Pipfile for the application.Pipfile.lock: Lock file for the Pipfile.README.md: This README file.initialize_db.py: Script to initialize the database.task_manager.db: Database file for the application.
- Fork and clone the repository using
git clone https://github.com/your-username/task-management-app.git. - Create virtual environment using
pipenv install. - Enter the virtual environment using
pipenv shell - Initialize the database using
python initialize_db.py - (Note: There's a mock database named
task_manager.db. You can use it to test the application, or delete it. After deletion, once you runpython initialize_db.py, a new empty database file will be created that you can fill with your own data.) - Run the application using
python -m lib.cli
Once set up, you can manage users and assign tasks using the CLI.
The Task Management Application is developed and maintained by:
- Nicole Apono
- Tony Brian
- Dennis Githaiga
- Joy Wanjiru
This project is licensed under the MIT License.
© 2024 Task Management Application.