https://github.com/chicacode/mini-project-todo-list-app
Mini project created on Python
https://github.com/chicacode/mini-project-todo-list-app
Last synced: 7 months ago
JSON representation
Mini project created on Python
- Host: GitHub
- URL: https://github.com/chicacode/mini-project-todo-list-app
- Owner: chicacode
- License: mit
- Created: 2025-02-15T02:57:57.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-15T03:57:44.000Z (over 1 year ago)
- Last Synced: 2025-02-15T04:17:39.490Z (over 1 year ago)
- Language: Python
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mini Project: To-Do List Application
# Data Science Diploma
## Instructor: Derrick Park
## Students:
1. Amir Oliveira
2. Maria de Los Angeles Rojas
3. Geraldine Hernandez Al Attrach
## Objective
Create a simple to-do list application that allows users to add, remove, and view tasks. Additionally, implement a feature to
suggest tasks based on priority and approaching deadlines using basic AI logic.
This project helps practice working with lists and functions in Python.
## Description
This console-based to-do list application provides a menu for users to manage their tasks. The application allows users to:
1. Add a task to the to-do list.
2. Remove a task from the to-do list.
3. View all tasks in the to-do list.
4. Suggest Tasks: Suggest tasks based on priority and approaching deadlines.
5. Exit the application.
## Features
- **Add Task:** Users can add a new task to the list.
- **Remove Task:** Users can remove a task from the list.
- **View Tasks:** Users can display all tasks in the list.
- **Exit:** Users can terminate the program.
## Implementation Steps
1. Initialize an empty list to store tasks.
2. Create functions for adding, removing, and viewing tasks.
3. Implement a menu that continuously prompts the user until they choose to exit.
4. Handle invalid inputs gracefully to improve user experience.
## Technologies Used
- **Python**: A core programming language for the project.
- **NumPy**: Used for data handling and potential future expansions.
## Installation
1. Clone the repository:
```sh
git clone https://github.com/chicacode/mini-project.git
```
2. Navigate to the project folder:
```sh
cd mini-project
```
3. Install dependencies (if any):
```sh
pip install numpy
```
4. Run the program:
```sh
python todo_list.py
```
## Usage
1. Run the script to access the to-do list menu.
2. Select options to **add**, **remove**, or **view** tasks.
3. Enter "4" to **exit** the application.
## Example Output
```
To-Do List Application
----------------------
1. Add Task
2. Remove Task
3. View Tasks
4. Exit
Enter your choice:
```
## Future Improvements
- Implement a GUI version using Tkinter or PyQt.
- Add task deadlines and priority levels.
- Store tasks in a file or database for persistence.
## Contributing
Pull requests are welcome! Feel free to submit a PR or open an issue if you find any issues or have suggestions.
## License
This project is licensed under the MIT License.