Report File
Report File
A Report Submitted
In Partial Fulfillment
for award of Bachelor of Technology
for
Web Technologies (BCSE0555)
In
COMPUTER SCIENCE AND ENGINEERING
By
DECLARATION
We hereby declare that the work presented in this report was carried out by us. we have not
submitted the matter embodied in this report for the award of any other degree or diploma of
any other University or Institute.
(Candidate Signature)
(Candidate Signature)
(Candidate Signature)
i
Computer Science and Engineering
CERTIFICATE
Certified that Diya Garg (Roll No: 2301330100083), Akshita Dhiman (Roll No:
2301330100024) & Himanshi Sharma (Roll No: 2301330100146), has carried out the Web
Technologies (BCSE0555) minor project work presented in this Project Report at Noida
Institute Of Engineering & Technology in partial fulfillment of the requirements for the
award of Bachelor of Technology, Computer Science & Engineering from Dr. APJ Abdul
Signature Signature
ii
Computer Science and Engineering
ACKNOWLEDGEMENT
I/we would like to express my gratitude towards Mr. Surya Prakash Sharma for their
guidance, support and constant supervision as well as for providing necessary information
during my/our Web Technology project development.
My/Our thanks and appreciations to respected HOD, for their motivation and support
throughout.
iii
Computer Science and Engineering
ABSTRACT
The Efficient Task Manager (ETM) is a web-based project developed using PHP, MySQL,
HTML, CSS, and JavaScript to provide an integrated platform for planning, organizing, and
managing tasks. Traditionally, task management was carried out manually through notes,
spreadsheets, or offline records. This manual process led to issues such as duplication of
work, inefficient tracking of progress, difficulty in generating reports, and lack of
accessibility. The Efficient Task Manager aims to overcome these issues by digitizing the
entire task management process. The system supports three roles: Admin, Manager, and User.
Admin control overall management such as user registration, category creation, and report
generation. Managers are responsible for task creation, editing, assignment, and monitoring
of task progress. Users can register themselves, view assigned tasks, and update their task
status securely.
The project also emphasizes security, ensuring that data is protected from unauthorized
access through session handling, password hashing, and SQL injection prevention. Testing
was performed at multiple stages, including unit testing, integration testing, and system
testing, to ensure proper functionality. It also enhances productivity by streamlining
workflows, reducing redundancy, and enabling transparency in team collaboration. The
system offers flexibility, making it suitable for both small teams and large enterprises .The
Efficient Task Manager (ETM) provides a scalable solution that can be customized for use by
educational institutions, corporate organizations, startups, and NGOs. The future scope
includes integration with online collaboration tools, push notifications, and AI based
recommendation system.
iv
Computer Science and Engineering
TABLE OF CONTENTS
Page No.
Declaration i
Certificate ii
Acknowledgement iii
Abstract iv
CHAPTER 1: INTRODUCTION 4-7
1.1 BACKGROUND OF EFFICIENT TASK MANAGER (ETM)
1.2 IMPORTANCE OF EFFICIENT TASK MANAGER IN INSTITUTIONS AND
ORGANIZATIONS
1.3 LIMITATIONS OF TRADITIONAL EFFICIENT TASK MANAGER
1.4 NEED FOR A DIGITAL EFFICIENT TASK MANAGER
1.5 PROBLEM STATEMENT
1.6 OBJECTIVES OF THE PROJECT
1.7 FEATURES OF THE EFFICIENT TASK MANAGER
1.8 SIGNIFICANCE OF THE PROJECT
1
Computer Science and Engineering
2
Computer Science and Engineering
REFERENCES 23
APPENDICES 24
3
Computer Science and Engineering
LIST OF DIAGRAM
4.2.1 ER Diagram 19
4
Computer Science and Engineering
CHAPTER 1
INTRODUCTION
Task management is the process of planning, organizing, and monitoring activities such as
project assignments, team tasks, deadlines, personal goals, and collaborative work schedules.
Traditionally, these activities were handled through manual methods like written notes,
spreadsheets, verbal communication, and physical records. While these approaches were
sufficient for small-scale tasks, they became increasingly inefficient when managing larger
teams or multiple projects simultaneously.
Tasks are integral to the functioning of both academic and professional institutions. In
educational institutions, assignments, project submissions, and group activities help students
develop discipline, teamwork, and time management skills. Proper task management ensures
that these activities are carried out systematically, with deadlines met and responsibilities
clearly defined. In corporate organizations, tasks such as project planning, client
deliverables, reporting, and team coordination play a critical role in overall productivity.
They help employees achieve targets efficiently, improve collaboration, and maintain
accountability. An effective task management system ensures that projects are well-
structured, with team members receiving timely updates and resources.
5
Computer Science and Engineering
In the social and professional domain, managing community work, non-profit initiatives, or
collaborative research requires proper task allocation and tracking. Without a structured
system, tasks may overlap, deadlines may be missed, or resources may be wasted, leading to
inefficiency and confusion.
Another limitation is the lack of accessibility. In traditional systems, team members often
need to be physically present or rely on direct communication to know their responsibilities.
This restricts collaboration, especially when working with large teams or remote workers.
Furthermore, manual methods provide no real-time updates. Managers cannot instantly
track progress, while users cannot receive immediate reminders or notifications about
upcoming deadlines.
In today’s fast-paced world, efficiency and accuracy are essential. A digital Efficient Task
Manager addresses the shortcomings of manual processes by providing automation,
accessibility, and scalability. With ETM, users can access and update their tasks from
anywhere using a mobile phone or computer. Managers can create tasks with complete
details, such as description, deadline, priority, and assigned member, which users can view
and track in real time.
Digital systems also provide centralized data storage. Instead of maintaining separate files,
notes, or spreadsheets, all task-related information is stored securely in a database. This
ensures data consistency, reduces duplication, and allows for seamless monitoring of
progress. Moreover, with built-in security features such as password protection, session
handling, and encrypted logins, sensitive data is safeguarded against unauthorized access.
Another important need for digital systems is scalability. Manual methods may work for
small teams, but when managing hundreds of tasks across multiple projects, automation
becomes essential. For example, in large corporate projects or academic group assignments,
dozens of tasks need to be coordinated simultaneously. Only a web-based system can
efficiently handle such a large volume of assignments, updates, and reporting without
confusion or delays.
6
Computer Science and Engineering
1.5PROBLEM STATEMENT
Manual task management systems are inefficient, prone to errors, and unsuitable for handling
large projects or multiple teams. Existing commercial solutions, such as Trello or Asana, are
available, but they are often too costly and may not provide the customization required by
academic institutions, startups, or small organizations. Additionally, relying on third-party
platforms for storing sensitive organizational data raises privacy and control concerns.
Hence, the problem is to design and implement a cost-effective, secure, and customizable
task management system that overcomes the drawbacks of manual processes while remaining
affordable, user-friendly, and adaptable for institutions, teams, and organizations of varying
sizes.
• To develop a role-based platform where admins, managers, and users interact seamlessly.
• To provide user-friendly registration and login features with secure authentication.
• To enable managers to create, assign, update, and monitor tasks through an intuitive
dashboard.
• To allow users to view assigned tasks, update status, and track deadlines with minimal
effort.
• To integrate a database-driven backend (MySQL) for managing users, tasks, and progress
records.
• To provide admins with analytical tools and reports for better decision-making for
increasing efficiency.
• To reduce paperwork and manual effort, improving efficiency and saving time and hence
the overall work efficiency increases.
7
Computer Science and Engineering
8
Computer Science and Engineering
CHAPTER 2
LITERATURE REVIEW
2.1 OVERVIEW
The purpose of a literature review is to explore, evaluate, and summarize the existing body of
knowledge related to the subject area. In the context of an Efficient Task Manager (ETM),
the review examines commercial to-do list applications, open-source task management tools,
workplace productivity platforms, and research studies developed in the past.
It prevents duplication of existing efforts and ensures that the system being developed is
grounded in prior knowledge. For ETM, the primary focus is on usability, efficiency,
accessibility, scalability, security, and affordability, as these are the key factors that
determine the success and adoption of a task management system.
Digital task management has been widely practiced for years, with several platforms
available across different domains. These systems can be broadly classified into commercial
platforms, open-source tools, and institutional/organizational solutions.
Todoist: A widely used productivity platform that allows users to create, organize,
and track tasks with features like labels, priorities, and reminders. It offers
integrations with tools like Google Calendar and Slack. However, advanced features
are locked behind a subscription plan, which can limit accessibility for students or
small teams.
Microsoft To Do: Integrated with the Microsoft ecosystem, this tool provides cross-
device synchronization, task categorization, and reminders. While useful for
individuals, it lacks advanced analytics and reporting features needed by larger teams
or organizations.
Asana: A popular enterprise-level task management and collaboration tool designed
for businesses and teams. It offers features such as project timelines, workload
tracking, and performance dashboards. However, its complexity and pricing make it
less suitable for small-scale users or personal use.
Commercial platforms are often feature-rich and highly scalable, but their subscription
costs, complexity, and dependency on third-party servers limit their widespread adoption
among individuals, students, or small organizations.
9
Computer Science and Engineering
Taiga: A project and task management tool that supports agile methodologies like
Scrum and Kanban. It is powerful for teams but may feel complex for individual users
or beginners.
Wekan: An open-source Kanban board application similar to Trello. While flexible
and lightweight, it requires server setup and ongoing maintenance, which may be
challenging for non-technical users.
Many organizations and institutions develop their own small-scale systems for managing
internal tasks and projects. For example, universities may build portals for academic task
tracking, assignment submissions, or departmental coordination.
While effective in their local environment, these tools often face limitations such as:
Restricted features (basic task creation without advanced options like analytics or
reminders).
Scalability issues (unable to handle large user bases).
Poor documentation (difficult for reuse or adaptation in other contexts).
Academic studies provide insights into the challenges and advancements in event Efficient
Task Manager.
Robles et al. (2015) discussed IoT-enabled frameworks where devices such as smart sensors,
wearables, and RFID tags are used to track human activities and productivity in real time.
In the context of task management, IoT can be applied to monitor task execution, automate
reminders through smart devices, and synchronize schedules across multiple platforms.
In the context of ETM, cloud integration allows users to access their tasks anytime,
anywhere, while enabling teams to collaborate in real time. These platforms are highly
10
Computer Science and Engineering
suitable for large-scale professional environments where task sharing, project monitoring, and
remote work are essential.
2.3.3 SECURITY-ORIENTED STUDIES
Usability studies indicate that users prefer task management systems with simple, intuitive,
and easy-to-navigate interfaces.
If the system is too complex, users may get overwhelmed and stop using it.
If the system is overly simplistic, it may lack essential features like task
categorization, reminders, or progress tracking, failing to meet user or team needs..
Open-Source Tools (e.g., Wekan, Taiga): Cover basic task management requirements
and are customizable, but may lack simplicity and require technical knowledge to set up and
maintain.
11
Computer Science and Engineering
Commercial platforms scale easily for large teams, open-source tools can scale with
optimization, while institutional solutions are limited to small user groups.
Affordability: Enterprise platforms are expensive and unsuitable for small organizations.
Flexibility: Institutional or custom systems are rigid and hard to adapt for other
organizations.
12
Computer Science and Engineering
2.7 SUMMARY
The literature review shows that although many task management solutions exist, most either
target large enterprises or require technical expertise. There is a lack of solutions designed
specifically for small teams, academic institutions, and NGOs that need simplicity,
affordability, and security.
The proposed Efficient Task Manager (ETM) bridges this gap by combining the strengths
of existing platforms—automation, real-time accessibility, collaboration, and security—while
avoiding their weaknesses, such as high cost, complexity, and inflexibility.
13
Computer Science and Engineering
CHAPTER 3
REQUIREMENTS
REQUIREMENT:
The requirements phase is a critical stage in software development. It defines what the
Efficient Task Manager (ETM) should do (functional requirements) and how it should
perform (non-functional requirements).
Additionally, it outlines the software and hardware resources needed for successful
implementation. Clear and well-documented requirements help ensure that ETM remains on
track, meets user needs, and achieves its intended objectives efficiently.
Functional requirements define the specific operations and features that the system must
provide. For the Efficient Task Manager (ETM), functional requirements are based on the
interactions of three key roles: Admin, Team Lead, and User.
Users can create accounts, log in securely, and reset passwords if forgotten. They can view all
assigned tasks, including task name, description, priority, deadline, and assigned team or
project. Users can update task status (in-progress, completed, pending) and track their task
history. They can also update personal details like email, phone number, and password.
14
Computer Science and Engineering
Task Creation: Team Leads can create new tasks with details such as title,
description, priority, deadline, and assigned team members.
Task Editing: Tasks can be modified, reassigned, or marked as canceled by the Team
Lead.
Team Management: Track progress and performance of team members on assigned
tasks.
Task Dashboard: Team Leads have a dedicated interface to view statistics and
reports about task completion, pending tasks, and deadlines.
User Management: Admins can add, edit, or remove users from the system.
Team Lead Management: Admins can approve or reject Team Lead requests and
monitor their activities.
Category Management: Admins can create task categories such as “High Priority,”
“Medium Priority,” and “Low Priority.”
System Oversight: The admin role ensures overall control, accountability, and system
monitoring.
Authentication: All roles must log in with a valid username and password.
Authorization: Access to modules should be based on roles (Admin, Organizer,
User).
Password Reset: Users and organizers can securely reset their passwords.
15
Computer Science and Engineering
The system should load pages within 2–3 seconds under normal network conditions.
The database must support multiple concurrent requests without delays.
The system should be optimized to handle peak loads during large events (e.g.,
cultural fests with 500+ participants registering simultaneously).
Passwords must be stored in the database using hashing algorithms for protection.
The system must prevent SQL injection attacks by using parameterized queries.
Session management must ensure that inactive users are logged out automatically.
The software requirements define the tools, technologies, and platforms needed to build and
deploy the system.
[Link]: Used for server-side scripting and backend logic, handling requests and
processing data efficiently.
16
Computer Science and Engineering
Supabase: Used for managing the database, storing user, task, and project-related data
with real-time capabilities.
HTML5 & CSS3: Used for structuring and styling web pages.
JavaScript: Adds interactivity to the system, including form validation, dynamic updates,
and responsive behavior.
Supabase: Used for managing the database, storing user, task, and project-related
data with real-time capabilities.
VS Code / Sublime Text: Code editor for writing and debugging the application.
The system should be compatible with Google Chrome, Mozilla Firefox, Microsoft Edge,
and Safari.
The hardware requirements ensure that the system can be developed, tested, and deployed
smoothly.
3.4.1 MINIMUM REQUIREMENTS (CLIENT SIDE)
17
Computer Science and Engineering
3.5 SUMMARY
These requirements form the foundation for the design and implementation phase, ensuring
that ETM is both technically feasible and user-friendly.
CHAPTER 4
4.1 IMPLEMENTATION
The Efficient Task Manager (ETM) is implemented using [Link] for backend logic,
Supabase for database management, and HTML5, CSS3, TailwindCSS, PostCSS, and
JavaScript for the frontend. The project follows a three-tier architecture:
User Module: Registration, login, task browsing, task updates, and completion
tracking.
Team Lead Module: Task creation, editing, assignment, team performance tracking,
and dashboard statistics.
Admin Module: User and Team Lead management, category management, system
oversight, and report generation.
18
Computer Science and Engineering
The database for ETM is designed using Supabase with tables for users, tasks, projects,
team leads, and categories.
Users Table: Stores login details and roles (User, Team Lead, Admin).
Tasks Table: Stores task details such as title, description, priority, deadline, and
assigned users.
Projects Table: Organizes tasks into projects and tracks overall progress.
Categories Table: Stores task categories like “High Priority,” “Medium Priority,”
“Low Priority.”
4.2.1 ER Diagram
19
Computer Science and Engineering
20
Computer Science and Engineering
21
Computer Science and Engineering
Login/Register Pages: For secure authentication of all roles (User, Team Lead,
Admin).
Dashboards: Role-based dashboards providing relevant task and project information.
Task Pages: Display task details, deadlines, priorities, and allow updates or
completion tracking.
4.4 TESTING
Unit Testing: Checked login, registration, task creation, and update modules.
Integration Testing: Verified smooth interaction between User, Team Lead, and
Admin modules.
System Testing: Ensured the entire system functioned as expected, including
dashboards and task workflows.
Security Testing: Verified protection against SQL injection, unauthorized access,
and ensured secure password handling.
4.5 RESULTS
4.6 SUMMARY
This chapter described how the ETM was implemented and tested. The modular design,
secure database, and role-based dashboards ensure smooth functioning. Testing verified that
the system is functional, user-friendly, and secure.
22
Computer Science and Engineering
CHAPTER 5
The Efficient Task Manager (ETM) successfully achieves its goal of providing a web-based
platform for managing tasks and projects efficiently. The system automates key activities
such as user registration, task creation, assignment, progress tracking, and report generation,
which traditionally required significant manual effort.
By implementing role-based modules for Admin, Team Lead, and User, ETM ensures
proper distribution of responsibilities. The database-driven architecture guarantees data
accuracy and consistency, while security measures like password encryption, SQL
injection prevention, and session management protect sensitive information.
Overall, ETM provides an easy-to-use, scalable, and secure platform suitable for small
teams, academic institutions, and NGOs, making task management faster, more reliable, and
less resource-intensive.
While the current version of ETM fulfills core requirements, several enhancements can be
added in the future to make the system more versatile and powerful:
1. Advanced Notifications: Send task reminders and updates via email, SMS, or push
notifications.
2. Mobile Application Support: Develop Android/iOS apps to increase accessibility
and convenience.
3. AI-Based Task Prioritization: Suggest task priorities and deadlines based on user
behavior and project trends.
4. Collaboration Tools: Integrate chat, file sharing, and collaborative editing within
projects.
5. Feedback & Analytics: Allow users to provide feedback on tasks/projects and
generate performance analytics.
6. Cloud Deployment: Host the system on cloud platforms for improved scalability,
availability, and real-time collaboration.
23
Computer Science and Engineering
REFERENCES
24
Computer Science and Engineering
APPENDICES
25