This project is a simple command-line or web-based To-Do List application designed to help users manage their tasks. Users can add, view, and delete tasks, as well as mark them as completed. The application is a beginner-friendly project aimed at teaching core programming concepts like user input, loops, conditionals, and basic data storage. issue#872 solvedpull/873/head
parent
08b771c863
commit
d734f6418d
@ -0,0 +1,40 @@
|
||||
# Personal To-Do List Application
|
||||
|
||||
**Tier:** 1-Beginner
|
||||
|
||||
This is a basic To-Do List application designed to help users manage their daily tasks. The main purpose of this application is to allow users to add tasks, view them, delete tasks, and optionally mark them as completed. It's a simple project that will teach you the core concepts of programming, including user input, loops, conditionals, and file handling or browser storage (for web-based applications).
|
||||
|
||||
- **What is the purpose of this application?**
|
||||
- The purpose of this application is to provide users with a simple tool to track tasks they need to complete, helping them stay organized.
|
||||
|
||||
- **Are there any resources needed in order to complete the project?**
|
||||
- No additional resources are necessary beyond a code editor and a programming language (Python or JavaScript). If making a web-based application, basic knowledge of HTML, CSS, and JavaScript is required.
|
||||
|
||||
## User Stories
|
||||
|
||||
- [ ] User can add a new task with a description.
|
||||
- [ ] User can view the list of tasks.
|
||||
- [ ] User can delete a specific task from the list.
|
||||
- [ ] User can mark a task as completed (optional).
|
||||
- [ ] User can save and load tasks (using file storage or browser's local storage).
|
||||
|
||||
## Bonus features
|
||||
|
||||
- [ ] User can edit an existing task.
|
||||
- [ ] User can categorize tasks (e.g., by priority or project).
|
||||
- [ ] User can set due dates for tasks.
|
||||
- [ ] User can filter tasks by completed or incomplete status.
|
||||
- [ ] User can sort tasks by date, priority, or category.
|
||||
|
||||
## Useful links and resources
|
||||
|
||||
- [Python Official Documentation](https://docs.python.org/3/)
|
||||
- [Learn Python - Free Interactive Python Tutorial](https://www.learnpython.org/)
|
||||
- [JavaScript Basics](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics)
|
||||
- [HTML & CSS Basics](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics)
|
||||
- [JSON Introduction](https://www.json.org/json-en.html)
|
||||
|
||||
## Example projects
|
||||
|
||||
- [Simple To-Do List in Python](https://realpython.com/python-gui-tkinter/)
|
||||
- [Basic JavaScript To-Do List](https://www.w3schools.com/howto/howto_js_todolist.asp)
|
Loading…
Reference in new issue