Pip Report
Pip Report
CERTIFICATE
This is to certify that the Mini Project Report entitled “To-Do List Manager using
Python”submitted by Sharvesh Raj (24SUUBEADS129) , Shoaib Ali
(24SUUBEADS133) Sidvin P Shetty (24SUUBEADS138) , Surya Kumar S K
(24SUUBEADS148) ,Syed Qizar ul Haq (24SUUBEADS148) of CSE - AIDS
Sapthagiri NPS University, in partial fulfilment of the requirements for the completion
of the Mini Project in the II Sem is a bona fide record of work carried out under our
supervision.
Signature of Director
Signature of Guide
CSE (AIDS) 2
To-Do List Manager using Python
ABSTRACT
The To-Do List Mini Project is a lightweight, user-friendly task management application
developed to assist users in organizing and prioritizing their daily activities. This project
emphasizes the importance of task tracking and time management in both academic and
professional environments. It allows users to add tasks, mark them as completed, update
their details, and delete them as necessary — implementing the fundamental CRUD
(Create, Read, Update, Delete) operations.
The application is developed using Python showcasing the integration of front-end and
back-end technologies in a real-world context. It utilizes a clean and intuitive graphical
user interface (GUI), making it easy for users to interact with the system and manage
tasks with minimal effort.
This project demonstrates how even a simple application can contribute significantly to
improving everyday productivity while offering a valuable learning experience in
software development.
CSE (AIDS) 3
To-Do List Manager using Python
TABLE OF CONTENTS
Contents
1: Introduction.....................................................................................................................5
2: Hardware and Software Requirements............................................................................6
3:Design and Implementation……………………………………………………………..7
4. Code…………………………………………………………………………………….9
CSE (AIDS) 4
To-Do List Manager using Python
1: Introduction
In today’s fast-paced world, effective task management has become essential for
individuals to stay organized, meet deadlines, and improve productivity. Whether it is a
student managing assignments, a professional tracking work deliverables, or a
homemaker planning daily chores, having a reliable tool to keep track of tasks can
significantly reduce stress and improve time efficiency. The To-Do List Mini Project
aims to address this need by providing a simple, interactive, and functional platform for
managing personal tasks.
This project is a basic implementation of a task management system where users can
create a list of tasks they intend to complete. The system allows users to add new tasks,
update existing ones, mark tasks as completed, and delete tasks when no longer needed.
These operations are often referred to as CRUD operations — Create, Read, Update, and
Delete — which form the foundation of most modern applications.
The primary objective of this project is to offer hands-on experience with essential
programming concepts and tools. It focuses on:
User Interface Design – Creating a clean and intuitive layout that enhances user
experience
Data Handling – Storing and manipulating tasks in a structured format
Functional Programming – Implementing core logic to manage tasks
dynamically
Interactivity – Responding to user inputs in real-time
Depending on the chosen technology stack, the application may also include features like
local storage (for offline use), database integration (for persistent data), or responsive
design (for mobile compatibility).
Overall, the To-Do List Mini Project is a practical and educational exercise that
introduces the basics of software development while solving a common real-life problem.
CSE (AIDS) 5
To-Do List Manager using Python
Hardware Requirements
Component Minimum Requirement
Processor (CPU) Intel Pentium i3 or equivalent and above
RAM 2 GB (4 GB or more recommended)
Hard Disk 500 MB free space
Monitor Standard display (1024×768 resolution or higher)
Input Devices Keyboard and Mouse
Optional Smartphone (for testing mobile apps)
Software Requirements
Category Requirement (Choose based on your stack)
Operating System Windows / macOS / Linux / Android
Programming Language Python
Frameworks React.js / Angular / Vue.js (optional for advanced UI)
Back-End Tools Python
Database SQLite / Firebase / Local Storage / MySQL (if needed)
IDE / Editor VS Code / PyCharm / Android Studio / IntelliJ IDEA
Browser Chrome, Firefox, Edge (for web testing)
CSE (AIDS) 6
To-Do List Manager using Python
Input from the user is captured and stored in a temporary array or list (or in a
database if using a backend).
Actions like "complete", "edit", or "delete" trigger updates to the task data and re-
display the list.
Included optional features such as editing tasks and adding due dates or priorities
Used browser LocalStorage / JSON file / SQLite / Firebase to store task data
persistently
CSE (AIDS) 7
To-Do List Manager using Python
Handled edge cases such as empty input, long text, or duplicate tasks
CSE (AIDS) 8
To-Do List Manager using Python
4. Code
def display_menu():
print("5. Exit")
def add_task(tasks):
print("Task added.")
def view_tasks(tasks):
if not tasks:
return
def mark_task_completed(tasks):
view_tasks(tasks)
CSE (AIDS) 9
To-Do List Manager using Python
try:
else:
except ValueError:
def delete_task(tasks):
view_tasks(tasks)
try:
del tasks[choice - 1]
print("Task deleted.")
else:
except ValueError:
def main():
tasks = []
CSE (AIDS) 10
To-Do List Manager using Python
while True:
display_menu()
if choice == "1":
add_task(tasks)
view_tasks(tasks)
mark_task_completed(tasks)
delete_task(tasks)
print("Exiting.")
break
else:
if _name_ == "_main_":
main()
CSE (AIDS) 11
To-Do List Manager using Python
The To-Do List Mini Project achieved its primary goal of creating a functional and
interactive task management application. After thorough development and testing, the
following outcomes were observed:
o Users can successfully add tasks to the list with a simple input form.
Performance:
o The app loads quickly and handles multiple tasks without lag.
CSE (AIDS) 12
To-Do List Manager using Python
Discussion
1. Simplicity Is Effective:
Despite being a basic project, the to-do list is highly practical. It shows that
simple applications can solve real-world problems effectively if designed
thoughtfully.
4. Scalability Potential:
While the current version is basic, the modular code structure allows for easy
extension in the future. Features like due dates, reminders, categories, or syncing
across devices can be added with minimal restructuring.
5. Challenges Faced:
CSE (AIDS) 13
To-Do List Manager using Python
Fig 1 ----
CSE (AIDS) 14
To-Do List Manager using Python
Fig 2
CSE (AIDS) 15
To-Do List Manager using Python
CSE (AIDS) 16
To-Do List Manager using Python
7: Conclusion
The To-Do List Mini Project successfully demonstrates the development of a simple yet
effective task management application. Through the implementation of essential features
such as adding, editing, deleting, and marking tasks as complete, the project highlights
core programming concepts like CRUD operations, event handling, and user interface
design.
This project provided valuable hands-on experience with both the front-end and back-end
development process, depending on the technology stack used. It also emphasized the
importance of user experience, data validation, and modular coding practices.
Overall, the project not only fulfill its intended purpose of helping users manage daily
tasks efficiently but also serves as a strong foundation for learning and extending into
more advanced applications. With further enhancements such as deadline reminders,
category tagging, or user authentication, this basic To-Do List app can evolve into a full-
featured productivity tool.
CSE (AIDS) 17
To-Do List Manager using Python
8: References
[4] https://realpython.com/
CSE (AIDS) 18