MAHAMAYA POLYTECHNIC OF INFORMATION TECHNOLOGY
Department of Informa on Technology
MINOR PROJECT REPORT
“TO-DO MANAGER WEB APPLICATION”
Submi ed in par al fulfilment of the requirements for the award of
Diploma in Informa on Technology
Name Roll No
__________________ ________________
__________________ ________________
__________________ ________________
__________________ ________________
Mr./Ms. __________________
Bharat Shishodia – Team Leader & Backend Developer
Responsibili es:
Project planning and task distribu on
Designing overall system architecture (MVC)
Developing backend logic using Django
Integra ng frontend with backend
Final project review and coordina on
Tarun jai – Backend & Database Developer
Responsibili es:
Designing database schema (Task Model)
Wri ng Django models
Handling database opera ons (CRUD)
Data valida on and storage
Suppor ng backend tes ng
Ayush Sharma – Frontend Developer
Responsibili es:
Designing user interface using HTML & CSS
Crea ng responsive pages
Adding basic JavaScript func onality
Improving UI look and feel
Ensuring user-friendly experience
Aryan Sharma – Documenta on & Tes ng
Responsibili es:
Preparing project report (Minor Project File)
Wri ng project documenta on
Tes ng applica on func onality
Iden fying and fixing errors
Preparing viva explana on support
“This project is developed as a team project by four students focusing on
backend, frontend, database, and documenta on.”
Academic Session: 2024 – 2025
Submi ed to:
Mahamaya Polytechnic of Informa on Technology
Loca on: __________________
TEAM WORKFLOW DESCRIPTION
The project work was divided among the team members to ensure smooth
and efficient development.
All members coordinated regularly to discuss progress, resolve issues, and
integrate individual modules into a complete working system.
CONTRIBUTION STATEMENT
Each team member ac vely contributed to the successful comple on of the
project.
The responsibili es were clearly divided, and teamwork played a crucial role
in achieving project objec ves within the given me.
INTRODUCTION
The To-Do Manager Web Applica on is a web-based system
developed to manage daily tasks in an organized and efficient
manner.
This project helps users to add, view, update, and delete tasks
digitally instead of using manual notebooks or diaries.
The applica on is developed using Python Django framework, which
follows the MVC (Model-View-Controller) architecture.
It improves produc vity, saves me, and provides an easy way to
track pending and completed tasks.
PROJECT DETAILS
Project Name: To-Do Manager Web Applica on
Project Type: Web-Based Applica on
Backend Technology: Python (Django Framework)
Frontend Technology: HTML, CSS, JavaScript
Database: SQLite3
Architecture: MVC (Model-View-Controller)
Project Category: Minor Project
PROBLEM STATEMENT
In the tradi onal system, tasks are managed manually using
notebooks or mobile notes.
This method is me-consuming, unorganized, and does not provide
proper task tracking or status updates.
There is a need for a digital system that can store tasks securely,
allow easy updates, and display task status clearly.
The To-Do Manager applica on solves this problem by providing an
automated and efficient solu on.
OBJECTIVES
To develop a digital task management system
To learn and implement Django framework
To perform CRUD (Create, Read, Update, Delete) opera ons
To store and manage data using a database
To improve produc vity and task organiza on
SCOPE OF PROJECT
The To-Do Manager project can be used by students, employees, and
individuals to manage daily ac vi es.
The system is simple, user-friendly, and can be enhanced in future
with advanced features like login, no fica ons, and mobile support.
This project also helps students gain prac cal knowledge of web
development.
TECHNOLOGY USED
Frontend Technologies
HTML – Structure of web pages
CSS – Styling and layout
JavaScript – Basic interac vity
Backend Technologies
Python – Programming language
Django – Web framework
Database
SQLite3 – Lightweight database
SYSTEM ARCHITECTURE
The project follows the MVC Architecture:
Model: Handles database and data logic
View: Handles business logic
Template: Handles user interface
Flow:
User → Browser → Django View → Model → Database → Response
to User
PROJECT FOLDER STRUCTURE
Backend Folder
[Link] → Database structure
[Link] → Business logic
[Link] → URL rou ng
[Link] → Admin panel configura on
Frontend Folder
templates/[Link]
sta c/css/[Link]
sta c/js/[Link]
PAGE DESCRIPTION
Home Page
Displays list of tasks
Add new task form
Delete exis ng task
Shows task status
DATABASE DESIGN
Table Name: Task
Field Name Data Type Descrip on
id Integer Primary Key
tle Varchar Task tle
descrip on Text Task details
completed Boolean Task status
created_at DateTime Task crea on date
MODEL DESCRIPTION
The Task Model is used to store task informa on in the database.
class Task([Link]):
tle = [Link](max_length=200)
descrip on = [Link]()
completed = [Link](default=False)
created_at = [Link](auto_now_add=True)
BACKEND CODE
[Link]
def index(request):
tasks = [Link]()
if [Link] == 'POST':
[Link](
tle=[Link](' tle'),
descrip on=[Link]('descrip on')
)
return render(request, '[Link]', {'tasks': tasks})
FRONTEND CODE
[Link]
<form method="POST">
<input type="text" name=" tle">
<bu on>Add Task</bu on>
</form>
[Link]
bu on{
background-color: blue;
color: white;
}
PROJECT WORKING
1. User opens the applica on
2. User enters task details
3. Data is sent to Django backend
4. Task is stored in database
5. Tasks are displayed on screen
FEATURES
Simple and user-friendly interface
Add, view, and delete tasks
Database connec vity
MVC architecture
Fast and efficient system
Project Screenshot: Home Page
Project Screenshot: To-Do List Page
Project Screenshot: Register Page
Project Screenshot: Contact page
Project Screenshot: About page
Project Screenshot: Admin Panel
# ER Diagram (Database Design)
✔ Add karo
Project me ER Diagram:
User
Task
Rela on: One User → Many Tasks (1:N)
“The ToDo Manager project follows a One-to-Many ER model where a single
user can manage mul ple tasks.”
# Flow Chart (System Flow)
✔ Add karo
✔ Project ka working flow dikhata hai
Flow:
Start → Login → Dashboard → Add/Edit/Delete Task → Database →
Logout → End
“The flow chart represents the step-by-step working of the ToDo Manager
system.”
# Project Model (Architecture)
✔ Add karna bahut important
👉 Django MVT Model
Model → Database (Task, User)
View → Logic
Template → HTML UI
“The project is based on Django’s MVT (Model View Template) architecture.”
# Algorithm Used
✔ Add karna zaroori
Algorithm: 👉 CRUD Algorithm
Create Task
Read Task
Update Task
Delete Task
“The ToDo Manager project uses CRUD-based algorithms for task
management.”
✅ Report me kahan add kare?
Sec on Name Kya Add Hoga
Database Design ER Diagram
System Design Flow Chart
Model Descrip on MVT Model
Algorithm CRUD Algorithm
ER Diagram: To-Do Manager
# System Architecture Diagram
✔ Very impressive
User → Browser → Django URLs → Views → Models → Database
↓
Templates
“The system architecture shows the interac on between frontend, backend,
and database in the ToDo Manager project.”
# Use Case Diagram
Use Cases:
Login
Add Task
Update Task
Delete Task
Logout
“The use case diagram represents the interac ons between the user and the
ToDo Manager system.”
# Class Diagram (OOP Concept)
Classes:
User
Task
“The class diagram shows object-oriented structure used in the project.”
# Security Features Sec on
Add :
Password hashing
Login required
CSRF protec on
Django authen ca on
“Django provides built-in security features which make the applica on
secure.”
# Valida on & Error Handling
Men on karo:
Empty task valida on
Invalid login handling
Form valida on
# Tes ng Sec on
Add types:
Unit Tes ng
Manual Tes ng
Func onal Tes ng
“The project was tested using manual and func onal tes ng techniques.”
#Limita ons (Honesty Sec on)
✔ Small but important
Examples:
No mobile app
Internet required
Basic UI
# Future Enhancements (Must Add)
Ideas:
Email reminders
Mobile app
Priority tasks
Cloud database
AI-based task sugges ons
“This project is scalable and can be extended into a full-featured task
management system.”
#Use Case
# System Architecture
# Class User to Task
ADVANTAGES
Saves me
Easy to use
Organized task management
Reduces manual work
LIMITATIONS
Single user system
No authen ca on
Limited features
FUTURE ENHANCEMENTS
User login system
Task priority and due dates
Email no fica ons
Mobile applica on
CONCLUSION
The To-Do Manager Web Applica on successfully demonstrates the
use of Django framework, frontend technologies, and database
integra on.
This project improves task management and enhances prac cal
knowledge of web development.
BIBLIOGRAPHY
Django Official Documenta on – [Link]
Python Official Website – [Link]
W3Schools – [Link]