Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📝 To-Do List App (Python)

A simple Command-Line To-Do List Application built using Python that helps users organize and manage their daily tasks. The application allows users to add, view, complete, and delete tasks while automatically saving all data using a JSON file.


✨ Features

  • ➕ Add new tasks
  • 📋 View all tasks
  • ✅ Mark tasks as completed
  • 🗑️ Delete tasks
  • 💾 Automatically save tasks using JSON
  • 🔄 Load saved tasks when the application starts
  • ⚠️ Input validation and exception handling
  • 🚪 Safe exit with automatic data saving

🛠️ Technologies Used

  • Python 3.x
  • JSON (Built-in Python module)
  • VS Code (Development Environment)

📁 Project Structure

todo_app/
│── main.py          # Main application
│── tasks.json       # Stores tasks permanently
│── README.md        # Project documentation
└── screenshots/     # Application screenshots

🚀 How to Run

  1. Clone the repository:
git clone https://github.com/Riya-Rani655/TO-Do-Application.git
  1. Open the project folder.

  2. Run the application:

python main.py

📸 Screenshots

Add and View Tasks

Main Menu

Completed Task

Completed Task

Delete Task and Exit

Add Task

💻 Sample Output

===== TO-DO LIST =====

1. Add Task
2. View Tasks
3. Mark Task Completed
4. Delete Task
5. Exit

Enter your choice: 1

Enter task:
Complete Python Assignment

Task added successfully.
------ TO-DO LIST ------

1. [✔] Complete Python Assignment
2. [✘] Buy Groceries

📚 Concepts Used

  • Python Functions
  • Lists & Dictionaries
  • Loops and Conditional Statements
  • File Handling
  • JSON Serialization
  • Exception Handling
  • Input Validation
  • Modular Programming

🔮 Future Improvements

  • Edit existing tasks
  • Set task priorities
  • Add due dates
  • Search tasks
  • Filter completed and pending tasks
  • GUI version using Tkinter
  • Colorful terminal interface

👩‍💻 Author

Riya Rani

B.Tech (CSE - AI & ML)


⭐ If you found this project useful, consider giving it a star!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages