Skip to content

Task Manager is a Python-based command-line interface(CLI) tool created to streamline organizational task management.

License

Notifications You must be signed in to change notification settings

Nicolex0/Task-Management-Application-CLI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TASK MANAGEMENT APPLICATION CLI

Introduction

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.

Minimum Viable Product (MVP)

Our MVP includes the following features:

  1. 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.
  1. Basic Crud Operations:
  • Create, read and delete tasks and users.
  1. Task Filtering:
  • Find tasks by priority and due date.
  1. User and Task Management:
  • Distinguish between Users and Tasks

File Structure

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.

Installation and Setup

  • 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 run python 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

Usage

Once set up, you can manage users and assign tasks using the CLI.

Contributors

The Task Management Application is developed and maintained by:

  • Nicole Apono
  • Tony Brian
  • Dennis Githaiga
  • Joy Wanjiru

License

This project is licensed under the MIT License.

© 2024 Task Management Application.

About

Task Manager is a Python-based command-line interface(CLI) tool created to streamline organizational task management.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages