To-Do List
About
To-Do list can improve your work and personal life. You can use it to reduce the stress in your life and get more done in less time. It also helps you become more reliable for other people and save time for the best things in life. So let's implement it!
Learning outcomes
To-Do list that will help you manage your tasks. You will practice using loops, conditions and statement branches. And also you will learn the basics of SQLAlchemy to manage SQLite database on python!
Roadmap
Stage 1: Plan it! Create a simple program that prints today's tasks.
Stage 2: I am an ALchemist! Build your first potion. Set up the database.
Stage 3: Deadlines are scary Tasks should have deadlines. Implement the ability to set deadlines.
Stage 4: Bye, completed tasks There are also completed tasks. Let's delete them.
Requirements:
- https://github.com/hyperskill/hs-test-python/archive/v2.0.1.tar.gz
- SQLAlchemy==1.3.16
Program Description
The program will ask to enter input: 0-6 representing the menu options below:
1) Today's tasks - Print Tasks for Today
2) Week's tasks - Print Tasks for this Week
3) All tasks - Print all tasks
4) Missed tasks - Print past due tasks(tasks with deadline before today)
5) Add task - Ask user for task description and deadilne and adds new task to the database
6) Delete task - Prints all task in enumerated list, asks user for id, and deletes chosen task from the database
0) Exit - Exits the proggram an deletes all tasks