PHP_MP
PHP_MP
“To Do List”
M.S.B.T.E.
Evolution sheet for Micro Project
Semester :- 6 Scheme :- I
Marks out of 4
Marks out of 6 Total
for
for mars
Sr. No. Name of students performance
performance in out
in oral/
group activity of 10
Presentation
Name and
Signature of Ms. P. U. Waghmare
faculty
SVIT’s COLLEGE OF ENGINEERING (POLYTECHNIC), SOLAPUR.
CERTIFICATE
Submitted by
is a bonafide work carried out by above students, under the guidance of Ms. P. U. Waghmare and it
is submitted towards the fulfillment of requirement of MSBTE, Mumbai for the award of Diploma in
Computer Engineering at SVERI’s COE (Polytechnic), Pandharpur during the academic year 2024-2025.
(Ms. P. U. Waghmare)
Guide
(Ms. P. U. Waghmare) (Dr. Mrs. K. S. Bhosale)
HOD Principal
Place: Solapur
Date: / /
Acknowledgement
‘‘To Do List” has been developed successfully with a great contribution of four students in a
period of two months. We like to appreciate their guidance, encouragement and willingness since
withouttheir support the project would not have been a success. We would like to give our heartfelt
gratitude to Principal Dr. K. S. Bhosale, Guide Ms. P. U. Waghmare & HOD Ms. P. U. Waghmare. who
is the supervisor of our project for helping and encouraging us in many ways to make our project a
success. We would never been able to finish our work without great support and enthusiasm from friends
and support from our family. We would like to thank the department of Computer Engineering, for giving
us permission to initiate this project and successfully finish it.
Content
➢ Introduction to To-Do List
• History
• Methodology
• Key Features
➢ Advantages
➢ Code
➢ Screenshot
➢ Conclusion
➢ References
Introduction to To-Do List
• What is To-Do list
The To-Do List project aimed to develop a user-friendly application that allows users to efficiently manage
their tasks and prioritize their daily activities. The project involved designing and implementing a robust
system with features such as task creation, categorization, prioritization, deadline setting, and task completion
tracking. The application was developed to be accessible across multiple platforms to cater to a wide range of
users.
A to-do list is a simple yet effective tool used for organizing tasks and managing one's time efficiently. It is a
list of tasks or activities that an individual needs to accomplish within a specified period. To-do lists can range
from handwritten notes on paper to digital applications and software.
The primary purpose of a to-do list is to help individuals prioritize tasks, track progress, and ensure that
important responsibilities are not overlooked. By creating a to-do list, individuals can break down larger tasks
into smaller, manageable steps, set deadlines, and allocate time effectively to complete them.
Overall, a to-do list serves as a powerful tool for time management, productivity enhancement, and task
organization, helping individuals stay focused, motivated, and on track to achieve their goals.
• History
The concept of making lists to organize tasks and responsibilities dates back centuries, but the modern
to-do list as we know it today has evolved over time alongside advancements in productivity tools and
technologies. Here's a brief overview of the history of the to-do list:
o Ancient Origins: The practice of creating lists to manage tasks can be traced back to ancient
civilizations. For example, the ancient Egyptians used hieroglyphs to record tasks and activities
on papyrus scrolls.
o Early Written Lists: In medieval Europe, monks used lists called "hodie" lists to plan their daily
tasks and prayers. These lists helped them organize their duties and maintain a structured daily
routine.
o Invention of Paper: The invention of paper in China around 100 CE made it easier for people to
create written lists. Paper allowed for greater flexibility and portability compared to earlier
surfaces like papyrus or parchment.
o Industrial Revolution: The Industrial Revolution brought about significant changes in work
patterns and increased the need for efficient task management. During this time, workers in
factories and offices began using lists to organize their tasks and schedules.
o Emergence of Productivity Tools: In the early 20th century, productivity experts such as
Frederick Winslow Taylor and Henry Gantt introduced various tools and techniques for improve
efficiency and time management in the workplace.
• Methodology
• Requirement Analysis: Gathered user requirements through surveys and interviews to understand user
needs and preferences.
• Design Phase: Developed wireframes and prototypes to visualize the application's interface and
functionality.
• Development: Implemented frontend and backend components using appropriate technologies such as
HTML/CSS, JavaScript, Node.js, and MongoDB.
• Testing: Conducted extensive testing to identify and rectify bugs, ensuring the application's stability &
reliability.
• Deployment: Deployed the application on various platforms, ensuring seamless accessibility for users.
• Maintenance: Provided ongoing support and updates to address user feedback and enhance the
application's features.
• Key Features
• Task Creation: Users can easily create new tasks, specifying details such as title, description, category,
and deadline.
• Task Categorization: Tasks can be categorized based on priority, project, or custom-defined categories
for better organization.
• Deadline Setting: Users can set deadlines and reminders for tasks to stay on track and meet deadlines
effectively.
• Task Tracking: The application provides visual cues to track task completion status and progress.
• Cross-Platform Sync: Synchronization across multiple devices ensures users have access to updated
task lists in real-time.
• User Authentication: Secure user authentication mechanisms protect user data and ensure privacy.
• Customization Options: Users can customize the application settings according to their preferences,
such as theme selection and notification preferences.
Advantages
To-do lists offer numerous advantages for individuals looking to organize their tasks, manage their time
efficiently, and improve productivity. Some key advantages include:
✓ Organization: To-do lists help individuals organize their tasks in a systematic manner, allowing them to
prioritize important activities and allocate time effectively.
✓ Task Prioritization: By listing tasks in order of importance or urgency, to-do lists enable individuals to
focus on high-priority activities and ensure that critical tasks are completed first.
✓ Time Management: To-do lists help individuals manage their time more effectively by breaking down
larger tasks into smaller, manageable steps and allocating time slots for each task.
✓ Increased Productivity: By providing a clear roadmap of tasks to be completed, to-do lists help
individuals stay focused, motivated, and on track to accomplish their goals, leading to increased
productivity.
✓ Reduced Stress: Keeping a to-do list allows individuals to offload tasks from their mind onto paper or
a digital platform, reducing mental clutter and alleviating stress. It provides a sense of control and
reduces the risk of forgetting important tasks.
✓ Visualization of Progress: To-do lists offer a visual representation of tasks and their completion status,
allowing individuals to track their progress and celebrate achievements as tasks are completed.
CODE
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>To-Do List</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 0;
}
.container {
max-width: 600px;
margin: 20px auto;
background-color: #fff;
padding: 20px;
border-radius: 5px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
h1 {
text-align: center;
}
ul {
list-style-type: none;
padding: 0;
}
li {
margin-bottom: 10px;
padding: 10px;
border-radius: 5px;
border: 1px solid #ccc;
background-color: #f9f9f9;
display: flex;
justify-content: space-between;
align-items: center;
}
.delete-btn {
background-color: #ff6666;
color: #fff;
border: none;
padding: 5px 10px;
border-radius: 3px;
cursor: pointer;
}
.add-btn {
background-color: #4CAF50;
color: white;
border: none;
padding: 10px 20px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
border-radius: 4px;
}
</style>
</head>
<body>
<div class="container">
<h1>To-Do List</h1>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<input type="text" name="task" placeholder="Enter task...">
<button type="submit" class="add-btn">Add Task</button>
</form>
<ul>
<?php
session_start();
if (!empty($_POST['task'])) {
$_SESSION['tasks'][] = $_POST['task'];
}
if (!empty($_SESSION['tasks'])) {
foreach ($_SESSION['tasks'] as $key => $task) {
echo "<li>";
echo "<span>" . $task . "</span>";
echo "<form method='post' action='" . htmlspecialchars($_SERVER["PHP_SELF"]) . "'>";
echo "<input type='hidden' name='task_index' value='" . $key . "'>";
echo "<button type='submit' class='delete-btn' name='delete'>Delete</button>";
echo "</form>";
echo "</li>";
}
}
if (isset($_POST['delete'])) {
$index = $_POST['task_index'];
unset($_SESSION['tasks'][$index]);
}
?>
</ul>
</div>
</body>
</html>
Screenshot
Conclusion
The To-Do List project successfully delivered an intuitive and feature-rich application for task management,
catering to the diverse needs of users. Through meticulous planning, development, and testing, the application
offers a seamless experience for organizing tasks, enhancing productivity, and staying organized. Future
enhancements may include additional features such as collaborative task management and integrations with
third-party productivity tools to further enhance user experience and utility.
Reference
o https://www.kashipara.com/project/php/4826/task-list
o https://www.kashipara.com/project/laravel-php/11660/to-do-list
o https://www.w3schools.com/howto/howto_js_todolist.asp
o https://www.geeksforgeeks.org/how-to-make-a-todo-app-using-php-mysql/