Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/phurin-git/westride-challenge-python-task-manager
This repo contains the python task manager challenge in WeStride Institute.
https://github.com/phurin-git/westride-challenge-python-task-manager
Last synced: about 2 months ago
JSON representation
This repo contains the python task manager challenge in WeStride Institute.
- Host: GitHub
- URL: https://github.com/phurin-git/westride-challenge-python-task-manager
- Owner: phurin-git
- Created: 2024-10-24T05:14:57.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-24T08:21:41.000Z (2 months ago)
- Last Synced: 2024-10-25T01:42:50.839Z (2 months ago)
- Language: Jupyter Notebook
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Python Task Manager
Python Task Manager is a python cli task management, I practice python and git skill by do the challenge in Practical Software Engineering Final Project at WeStride. The application allows users to run in cli mode in the system console, add task, view all tasks, complete task, load and save task, and find task with word filtering.
## Getting Started
1. Clone the repository
```bash
git clone https://github.com/phurin-git/westride-challenge-python-task-manager.git
```2. Start the project
```bash
python runme.py
```## Features
- Add New Task: Users can add tasks with a title, description, and a due date. Each task should be assigned a unique ID.
- View All Tasks: Display all tasks in a structured format. Separate tasks into pending and completed categories.
- Mark Task as Complete: Provide a feature that allows users to mark tasks as completed by referencing the task's unique ID.
- Delete Task: Users can delete tasks by their unique ID.
- Save and Load Tasks: All tasks should be saved to a JSON file and loaded when the program starts.
- Search Tasks: Add a function to search tasks by keywords or due date.
- CLI Mode: For user interaction. The CLI include:
- A menu that displays available options (e.g., add task, view tasks, mark as complete, delete task, search tasks, exit).
- Input validation to ensure proper task entry (e.g., no empty titles or invalid dates).