0% found this document useful (0 votes)
26 views37 pages

Report Sample

...

Uploaded by

chetanbabariya59
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views37 pages

Report Sample

...

Uploaded by

chetanbabariya59
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 37

Productivity system with task management using

Django and Python

A SUMMER INTERNSHIP REPORT

Submitted by

KETAN BHATIYA
200430116015

In partial fulfillment for the award of the degree of

BACHELOR OF ENGINEERING
In

Information Technology

Shantilal Shah Engineering College, Bhavnagar

Gujarat Technological University, Ahmedabad


August, July 2024
Shantilal Shah Engineering College
New Sidsar Campus, Bhavnagar

CERTIFICATE

This is to certify that the Summer Internship report submitted along with the project

entitled Productivity system with task managementUsing Django And Python has

been carried out by KETAN BHATIYA(200430116015)under my guidance in partial

fulfillment for the degree of Bachelor of Engineering in Information Technology, 7 th

Semester of Gujarat Technological University, Ahmadabad during the academic year

2024-25.

Prof. P. M. Chauhan Prof. (Dr) M. S. Shah

Internal Guide Head of the Department


Shantilal Shah Engineering College
New Sidsar Campus, Bhavnagar

DECLARATION

We hereby declare that the Summer Internship report submitted along with the Project

entitled Productivity system with task managementUsing Django And Python

submitted in partial fulfillment for the degree of Bachelor of Engineering in Information

Technology to Gujarat Technological University, Ahmedabad, is a bonafide record of

original project work carried out by me / us at Shantilal Shah Engineering College under

the supervision of Prof. P. M. Chauhan and that no part of this report has been directly

copied from any students’ reports or taken from any other source, without providing due

reference.

Name of the Student Sign of Student

______________________ ______________________
ACKNOWLEDGEMENT

I would like to express my sincere gratitude to several individuals for supporting me


throughout my internship project. First, I wish to express my sincere gratitude to my
Internal Guide, Prof.P. M. Chauhan, for his enthusiasm, patience, insightful comments,
helpful information, practical advice and unceasing ideas that have helped me
tremendously at all times in my research project. His immense knowledge, profound
experience and professional expertise in Python has enabled me to completethis
internship successfully.

I would like to express my endless thanks to my external guide / Internship Supervisor


Mrs. Heena PatelDirector at Patel Web Solution PVT. LTD. for their sincere and
dedicated guidance throughout the Internship. for his constant support and motivation
throughout the Internship.

I also wish to express my thanks to Principal of Shantilal Shah Engineering College,


Prof. (Dr) M. G. Bhatt and to HOD of Information Technology, Prof. (Dr) M. S. Shah
for providing the needful support throughout the timeline. Additionally, I would
acknowledge all the support staff and my friends for their constant help and
mentalSupport

Ketan Bhatiya

( 200430116015 )

Gujarat Technological University II SSEC-BHAVNAGAR


I
I
ABSTRACT

The "Productivity System with Task Management" is an innovative module designed to


streamline and enhance task management processes. This project focuses on simplifying
the task creation process by allowing users to create titles and add descriptions effortlessly.
Moreover, it introduces a dynamic feature that enables users to assign specific completion
dates to their tasks, ensuring efficient time management. The system also offers robust
tools for organizing and managing tasks, ensuring that users can prioritize and track their
progress with ease. With a user-friendly interface and powerful task management
capabilities, this module promises to boost productivity and help individuals and teams
stay on top of their responsibilities.

The project's core objective is to provide users with a user-friendly and visually appealing
platform where they can access sources effortlessly.

Real time updates the project utilizes live APIs to fetch the latest news articles, ensuring that
users have access to current and relevant information.

This project report provides a comprehensive overview of the website's architecture, design,
and implementation details. It also highlights the challenges faced during development and
the strategies employed to overcome them. Additionally, the report discusses potential future
enhancements and improvements to further enhance the user experience and functionality of
the news aggregator website.

Gujarat Technological University II SSEC-BHAVNAGAR


List of Figures

Fig 1.3.1 Organization Chart...................................................................................... 2

Fig 2.6.1 Gantt Chart...…………................................................................................7

Fig 3.8.1 Data Dictionary ………..............................................................................16

Fig 4.2.1Use Case Diagram ……...………………..……………………………… 17

Fig 4.3.1DFD Level-0 Diagram…...….................................................................... 17

Fig 4.3.2DFD Level-1 Diagram ……...……………..……………………………..18

Fig 5.2.1 AddingTask……………............................................................................28

Fig 5.2.2Acknowledge ……………..........................................................................29

Fig 5.2.3Listed Task ……………............................................................................ 30

Fig 5.2.4Admin Panel …………….......................................................................... 32

Gujarat Technological University III Shantilal Shah Engineering College


Abbreviations

DNAWDP Dynamic News Aggregator Website using Django and Python


SDLC Software Development Life Cycle

UI / UX User Interface / User Experience

MB Megabyte
CSS Cascading Style Sheet
DB Database

HTML Hypertext Markup language

CSS Cascading Style Sheets

DJANGO Django Framework

API Application Programming Interface

AWS Amazon Web Services

DP Django Packages

CMS Content Management System

PyCharm PyCharm

R API Restful API:

IoT Internet of Things

IDE Integrated Development Environment

SQL Standard Query Language

Gujarat Technological University IV Shantilal Shah Engineering College


Table of Contents

Acknowledgement ........................................................................................................I

Abstract ........................................................................................................................ II

List of Figures …………………………………………………………………….....III


List of Abbreviations ………………………………………………………………...IV
Table of Contents ………………………………………………………………...…V
1.0 Overview of Company …………………………………………………………… 1
1.1 History ……………………………………………………………………. 1
1.2 Different Product / scope of work ………………………………………... 1
1.3 Organization Chart ……………………………………………………….. 2
2.0 Introduction to Project / Seminar / Internship …………………………………..... 3
2.1 Project / Internship Summary …………………………………………….. 3
2.2 Purpose …………………………………………………………………… 4
2.3 Objective ……………………………………………………………….....4
2.4 Scope (what it can do and can’t do) ……………………………………… 5
2.5 Technology and Literature Review …………………………………….....5
2.6 Project / Internship Scheduling (Gantt Chart/PERT/Network Chart) ….....7
3.0 System Analysis …………………………………………………………………..9
3.1 Study of Current System ……………………………………………….....9
3.2 Problem and Weaknesses of Current System ……………….………….... 10
3.3 Requirements of New System …………………………………………....11
3.4 Activity in New System / Proposed System …………………………….12
3.5 Features of New System / Proposed System ……………………………..13
3.6 List Main Modules of New System / Proposed System ……...………….14
3.7 Selection of Hardware / Software ……………………………………..... 15
4.0 System Design ………………………………………………………………….. 16
4.1 Data Dictionary …………………………………………………………. 16
4.2 Use Case Diagram ………………………………………………………. 17
4.3 DFD Level-0 & DFD Level-1 Diagram …………………………….. 17,18
5.0 Implementation ………………………………………………………………..... 19
5.1 Implementation Platform Details ………………………………………..19

Gujarat Technological University V Shantilal Shah Engineering College


5.2 Samples of Forms ………………………………………………………..21
6.0 Conclusion …………………………………………………………………….…26
Refereneces…………………………………………………………………………. 27

Gujarat Technological University VI Shantilal Shah Engineering College


TEAM ID: 337347 INTRODUCTION TO INTERNSHIP

1.0 OVERVIEWOFTHECOMPANY

1.1 History

Patel Web SolutionPvt. Ltd. is a leading IT company that provides


technical solutions and services.

We strive to provide you with innovative and client-focused solutions. We


help our customers modernise their networks in order to improve their
market strategy and profitability. We provide excellence while ensuring
quality customer service with our expert team, advanced technologies, and
seamless processes.with the Vision to form a world-class IT
Company.Patel Web Solution is having skilled developers & creative
minds to fulfil the requirement of clients globally.

We also serve our clients for custom services with Blockchain smart
contract development, private blockchain deployment on Hyperledger
(Fabric and Composer) along with Mobile/Web development for building
complete business/enterprise solutions.

We have partnered with Corporates and premier education organizations


across India/Globally to complement their requirements to elevate overall
skill level of the aspirant graduates, professionals or college Professors to
upgrade their skill level. Our headquarter is in Ahmedabad, India.

We provide internships to the college students who are aspiring to work on


projects through their graduations

1.2 DIFFERENT PRODUCT/ SCOPE OF WORK


 Web Designing & Web Hosting
 Mobile Application Development
 Java Development

Gujarat Technological University 1 Shantilal Shah Engineering College


TEAM ID: 337347 INTRODUCTION TO INTERNSHIP

 PHP Web Development


 Asp.net Web Development
 Ios Development

1.3 ORGANIZATION CHART

Figure 1.3.1 Organization Chart

Gujarat Technological University 2 Shantilal Shah Engineering College


TEAM ID: 337347 INTRODUCTION TO INTERNSHIP

2.0 INTRODUCTION TO INTERNSHIP

2.1 PROJECT / INTERNSHIP SUMMARY

This project/internship revolves around the development of a cutting-edge


"Productivity System with Task Management" module. The primary objective
is to create a comprehensive tool that simplifies and optimizes the task
management process. Key features include task creation with customizable
titles and detailed descriptions, allowing users to articulate their tasks clearly.
Additionally, the system empowers users to assign specific completion dates to
tasks, facilitating effective time management and deadline tracking. The
module's robust organizational capabilities ensure tasks can be categorized,
prioritized, and efficiently managed. This initiative promises to enhance
productivity and accountability for individuals and teams, offering an intuitive
interface and powerful task management tools. It represents an exciting
opportunity to gain hands-on experience in developing practical solutions to
improve workflow efficiency and time management.

Key features of TaskTally include:

User-Friendly Interface: TaskTally boasts an intuitive and user-friendly


interface, making it easy for both beginners and experienced users to get started.

Task Creation and Organization: Users can create tasks, categorize them into
different projects or categories, set due dates, and assign priorities. This helps
users stay organized and focused on what matters most..

Responsive Design: The website is designed to be accessible across various


devices, ensuring that users can stay informed on the go.

Cross-Platform Access: TaskTally is accessible from any device with an


internet connection, ensuring that users can manage their tasks on the go.

Gujarat Technological University 3 Shantilal Shah Engineering College


TEAM ID: 337347 INTRODUCTION TO INTERNSHIP

The "Productivity System with Task Management" project is a dynamic


initiative aimed at revolutionizing the way individuals and teams manage their
tasks and optimize their time. This innovative system offers a user-friendly
platform where users can effortlessly create tasks, specifying titles and
descriptions, ensuring clarity and precision. What sets this project apart is its
ability to assign specific completion dates to tasks, facilitating effective time
management and deadline tracking. The module also boasts robust
organizational features, allowing tasks to be categorized and prioritized with
ease. Overall, this project represents a significant leap forward in enhancing
productivity and accountability, promising a practical solution for
streamlining workflow efficiency and optimizing task management..

2.2 PURPOSE

The purpose of this project, "Productivity System with Task Management," is to


empower individuals and teams with a comprehensive tool that enhances their
ability to manage tasks and time efficiently. In a world where productivity is
paramount, the project aims to address the challenges of task organization and time
management by providing a user-friendly platform. By allowing users to create
tasks with titles and descriptions, it promotes clarity and specificity in task
articulation. Furthermore, the project's focus on assigning completion dates
facilitates effective time allocation and deadline tracking. Ultimately, the purpose
of this project is to simplify task management, improve productivity, and enable
individuals and teams to achieve their goals with greater ease and precision.

2.3 OBJECTIVE

The objective of the "Productivity System with Task Management" project is to


develop a robust and user-centric module that addresses the challenges associated
with task management and time optimization. This project aims to create a versatile
platform where users can efficiently create tasks, providing detailed titles and
descriptions to enhance task clarity and specificity. Additionally, the project seeks
to enable users to assign completion dates to their tasks, facilitating effective time

Gujarat Technological University 4 Shantilal Shah Engineering College


TEAM ID: 337347 INTRODUCTION TO INTERNSHIP
allocation and deadline tracking. The primary goal is to streamline task
organization, boost productivity, and improve overall efficiency in both individual
and team settings. Through this project, we aim to empower users to become more
productive and achieve their objectives with precision and ease.

2.4 SCOPE

The scope of the "Productivity System with Task Management" project


encompasses the development and implementation of a comprehensive software
module dedicated to enhancing task management and time optimization. Within
this scope, the project will include the creation of a user-friendly interface for task
creation, allowing users to specify titles and descriptions to articulate their tasks
effectively. Furthermore, it will incorporate functionality for assigning completion
dates to tasks, enabling users to manage their time efficiently and track deadlines.
The project will also encompass the design of organizational features that facilitate
task categorization and prioritization. While the initial focus is on individual task
management, there is potential for expansion to team-based collaboration in future
phases. The scope aims to address the core challenges of productivity and task
management, offering practical solutions to enhance efficiency and effectiveness
for a wide range of users.

2.5 TECHNOLOGY AND LITERATURE REVIEW

FSWA will leverage cutting-edge technologies such as Node.js for backend


development, MongoDB for database management, and HTML/CSS for
frontend design. The application will ensure seamless integration, security, and
scalability.

2.5.1 PYTHON

Python, often a versatile and powerful programming language, has played


apivotalroleinshapingmodernsoftwaredevelopment.Withitscleanandreadablesyn
tax, Python has become a favorite among developers for a wide array of
applications.Fromwebdevelopmentanddataanalysistoartificialintelligenceandaut
omation,Python'sflexibilityknows no bounds.

Gujarat Technological University 5 Shantilal Shah Engineering College


TEAM ID: 337347 INTRODUCTION TO INTERNSHIP

Asa programmingenthusiast,I havehadtheprivilegeof diving


intotheworldofPython. Its emphasis on code readability and ease of use has not
only accelerated mylearning curve but also fueled my passion for crafting
element and efficient solutions.Throughout my journey with Python explored
its rich ecosystem of libraries andframeworks, each catering to specific
domains such as web development with Django,scientificcomputing with
NumPy, or machinelearningwith TensorFlow.

ThisintroductionmarksnotjustanodtoPython'ssignificanceintherealmofprogram
ming, but also a testament to my dedication in harnessing its capabilities
tocreate innovative and impactful projects. Join me as I traverse the realms of
Python,wherethe possibilities areas limitless as thelines of codewecanwrite.

Feel free to customize this introduction according to your personal experiences


andperspectiveswith Python.

2.5.2DJANGO FRAMEWORK

Django, a Python-based web framework, streamlines web development


byproviding a powerful toolkit for building feature-rich and secure applications.
With itsfocus on efficiency and adherence to best practices, Django has become
a go-to choice.

2.5.3APPLICATION PROGRAMMING INTERFACE

An API, or Application Programming Interface, serves as a bridge that enables


different software applications to communicate and interact with each other. It
defines a set of rules and protocols for how requests and responses should be
structured, allowing developers to access and utilize specific functionalities or

Gujarat Technological University 6 Shantilal Shah Engineering College


TEAM ID: 337347 INTRODUCTION TO INTERNSHIP
data from one software component to another. APIs are integral in modern
software development, facilitating the integration of diverse services and
systems, fostering collaboration, and enabling the creation of more powerful
and versatile applications by leveraging external resources and functionalities.
They play a pivotal role in web and mobile app development, cloud computing,
and the broader software ecosystem, enabling seamless connectivity and data
sharing between disparate software components.

2.5.4HYPER TEXT MARKUP LANGUAGE

HTML (Hypertext Markup Language) is the foundation of web development.


It's a markup language used to structure the content on web pages, defining
elements like headings, paragraphs, links, and images. HTML provides the
framework for organizing information in a way that browsers can interpret and
display

2.5.5 CASCADING STYLE SHEET

CSS (Cascading Style Sheets) complements HTML by controlling the visual


presentation of web pages. It defines styles such as colors, fonts, spacing, and
layout. CSS allows developers to create visually appealing and consistent designs
across a website.

2.5.6 CASCADING STYLE SHEET

Bootstrap is a popular front-end framework that simplifies web development. It


offers a collection of pre-designed CSS and JavaScript components, like navigation
bars, buttons, and modals, that can be easily integrated into web projects. Bootstrap
streamlines responsive design, making it easier to create mobile-friendly websites.
It saves development time and ensures a consistent and polished look for web
applications.

Gujarat Technological University 7 Shantilal Shah Engineering College


TEAM ID: 339838 INTRODUCTION TO INTERNSHIP

2.6 PROJECT / INTERNSHIP SCHEDULING

Figure 2.6.1 Gantt Chart

Gujarat Technological University 7 Shantilal Shah Engineering College


TEAM ID: 339838 SYSTEM ANALYSIS

3.0 SYSTEM ANALYSIS

3.1STUDY OF CURRENT SYSTEM

The study of the "Productivity System with Task Management" project


reveals a strategic approach to addressing the critical aspects of modern
productivity and task management. Through an in-depth analysis of user
needs and workflow challenges, the project team has designed a system
that emphasizes simplicity, clarity, and efficiency. By allowing users to
create tasks with customized titles and descriptions, the system promotes
clear task articulation, reducing ambiguity. The incorporation of task
completion dates provides users with effective time management tools,
helping them allocate resources appropriately and meet deadlines
consistently. The system's organizational features offer a comprehensive
solution to task categorization and prioritization. The potential for future
expansion into team-based collaboration highlights the scalability and
adaptability of the system to evolving user requirements. This project
system study underscores its potential to significantly enhance productivity
and task management practices for individuals and teams, providing a
promising solution to the ever-growing demands of the modern workplace.

In this context, you would typically explore how people currently access
Tasks, the challenges they face, and the opportunities for improvement.
Here's a description without specific points:

By studying the current system, we gain valuable insights into user


preferences and pain points. This research forms the foundation for our
project, guiding us in designing a solution that addresses these challenges
and provides a more efficient and enjoyable news consumption
experience."

Gujarat Technological University 9 Shantilal Shah Engineering College


TEAM ID: 339838 SYSTEM ANALYSIS

3.2PROBLEM AND WEAKNESS OF CURRENT SYSTEM

The current "Productivity System with Task Management" project, while


promising, faces several challenges and weaknesses. First and foremost, there is
a risk of user overload, as the system's extensive features may overwhelm users
who seek simplicity and minimalism in their task management tools.
Additionally, the system's effectiveness heavily relies on user compliance,
which may not always be guaranteed, leading to incomplete or inaccurate task
data.

Furthermore, there could be potential security and privacy concerns associated


with storing sensitive task-related information within the system. Data breaches
or unauthorized access to user data could pose significant risks to individuals
and organizations.

Usability issues also need to be addressed, as the interface's complexity may


deter some users and require a steeper learning curve. Ensuring a seamless and
intuitive user experience is crucial for the project's success.

Finally, scalability and performance could be potential weak points, especially


when dealing with a large number of users or tasks. As the system's user base
grows, it must maintain optimal performance and responsiveness to
accommodate increased usage effectively.

Overall, recognizing and addressing these problems and weaknesses will be


vital for the project's long-term success and user satisfaction.

Gujarat Technological University 10 Shantilal Shah Engineering College


TEAM ID: 339838 SYSTEM ANALYSIS

3.3REQUIREMENTS OFNEW SYSTEM

The requirements for a Task Management System (TMS) can


vary depending on the specific needs of users and organizations.
However, some common requirements for an effective TMS
include:

Functional Requirements:

Task Creation: Users must be able to create new tasks with titles,
descriptions, due dates, and priority levels.
Task Organization: The system should allow users to categorize tasks into
projects or lists for effective organization.
Task Assignment: Users should be able to assign tasks to themselves or
other team members and specify task owners.
Task Tracking: Task status (e.g., completed, in progress, pending) should
be trackable and updatable.
Integration: TaskTally should integrate with calendar applications and
offer import/export capabilities for task data.

Non-Functional Requirements:
Performance: The system should load tasks and perform actions swiftly,
even with a large number of tasks or concurrent users.
Security: User data must be protected through encryption, secure
authentication, and access controls.
Reliability: TaskTally should be available and operational with minimal
downtime, aiming for at least 99.9% uptime.
Scalability: The system should accommodate a growing number of users
and tasks without compromising performance.

Gujarat Technological University 11 Shantilal Shah Engineering College


TEAM ID: 339838 SYSTEM ANALYSIS

Compatibility: TaskTally should be accessible from various browsers and


devices, including mobile phones and tablets.

Technical Requirements:
Programming Languages: Use Python for back-end development and
HTML, CSS, and JavaScript for front-end development.
Framework: Utilize the Django web framework for back-end development
and consider front-end frameworks like Bootstrap for responsive design.
API Integration: Integrate APIs from trusted news sources to fetch real-
time news data.
Database: Implement a relational database system (e.g., PostgreSQL,
MySQL) to store user profiles and bookmarked articles.
Hosting: Select a reliable hosting provider or cloud service (e.g., AWS,
Heroku) for deploying the website.
Version Control: Use Git for source code version control and
collaboration.
Testing: Implement automated testing to ensure the website's functionality
and performance.
Documentation: Create comprehensive documentation for developers,
including installation guides and API documentation.

3.4ACTIVITY IN NEW SYSTEM


 Users can create new tasks by providing task titles, descriptions, due
dates.
 Users have the ability to edit existing tasks, including modifying task
details, changing due dates, and updating task descriptions.
 For collaborative tasks, users can assign tasks to themselves or team
members, specifying task owners and responsibilities.
 Users can track the progress of their tasks, marking them as
completed, in progress, or pending, which provides a clear overview
of task status.

Gujarat Technological University 12 Shantilal Shah Engineering College


TEAM ID: 339838 SYSTEM ANALYSIS

 TaskTally can integrate with external calendar applications or other


productivity tools, streamlining workflow management.

3.5FEATURES OF NEW SYSTEM

1. Task Creation:
 Users can create tasks with unique titles and detailed
descriptions, allowing for precise and comprehensive task
documentation.
 The intuitive task creation process minimizes friction, ensuring
that users can quickly capture and record tasks as they come to
mind.
2. Task Due Dates:
 Assigning due dates to tasks encourages users to prioritize their
work and manage their time effectively.
 The system provides visual reminders of approaching deadlines,
reducing the chances of tasks being overlooked or delayed.
3. Task Organization:
 Users can categorize tasks into different lists or projects, enabling
them to maintain a structured approach to task management.
 Prioritization options, such as setting task importance or urgency
levels, help users focus on what matters most.
4. User-Friendly Interface:
 The system's interface is designed with user experience in mind,
making it accessible and intuitive for users of varying technical
backgrounds.
 User-friendly design elements, such as drag-and-drop
functionality and clear navigation, enhance ease of use.
5. Notifications and Reminders:

Gujarat Technological University 13 Shantilal Shah Engineering College


TEAM ID: 339838 SYSTEM ANALYSIS

 Automated notifications and reminders help users stay on top of


their tasks and meet deadlines without the need for manual
tracking.
 Customizable notification settings allow users to tailor their
reminders to their preferences and needs.

6. Security:
 Robust security measures, including encryption and
authentication protocols, safeguard user data from unauthorized
access and data breaches.
 Data privacy features ensure that users can trust the system with
their sensitive task-related information.
7. Scalability:
 The system's architecture is designed to accommodate a growing
user base and increasing task volumes while maintaining optimal
performance and responsiveness.
 Scalability ensures that the system remains reliable and efficient
as user demands increase.

3.6LIST MAIN MODULES OF NEW SYSTEM


Task Creation Module:
 Allows users to create new tasks with titles, descriptions,
due dates, and other relevant details.
 Provides a user-friendly interface for task entry and
editing.
Task Organization Module:
 Enables users to categorize tasks into different lists or
projects for better organization.

Gujarat Technological University 14 Shantilal Shah Engineering College


TEAM ID: 339838 SYSTEM ANALYSIS

 Offers features for setting task priorities, importance


levels, and labels.
Security and Data Privacy Module:
 Implements strong security measures to protect user data
and ensure privacy.
 Enforces access controls, data encryption, and
authentication mechanisms to safeguard sensitive
information.
3.7SELECTION OF HARDWARE / SOFTWARE
o Development / Server Machine Requirements
 Programming Languages: Django for backend
development, ensuring scalability and efficient handling of
user requests.

 Web Development Framework: Bootstrap to create robust


and responsive web interfaces for seamless user
experiences.

 Database Management System: Mysql for secure and


efficient storage of uploaded files and user information.

o Client Machine Requirements


 Web Browser:A modern web browser that supports
HTML5, CSS3, and JavaScript is essential for optimal
interaction with FSWA.

 Operating System: An Operating System such as Windows,


MacOS, Linux, Android or iOS with minimum 4GB of
RAM and Stable Internet connection for smooth file
uploads and downloads.

Gujarat Technological University 15 Shantilal Shah Engineering College


TEAM ID: 339838 SYSTEM DESIGN

4.0 SYSTEM DESIGN

3.8DATA DICTIONARY

3.8.1 USER DATA TABLE

This table stores details such as id, subject, description, created date
andupdated date of task. The created date and updated date of notice will
be given automatically by the D’jango.
Table 1.1 File Schema Model

Fig 3.8.1 Data Dictionary

Gujarat Technological University 16 Shantilal Shah Engineering College


TEAM ID: 339838 SYSTEM DESIGN

3.9USE CASE DIAGRAM

Figure 4.2.1 Use Case Diagram

3.10 DFD DIAGRAM

3.10.1 DFD LEVEL-0 DIAGRAM

Figure 4.3.1 DFD Level-0 Diagram

Gujarat Technological University 17 Shantilal Shah Engineering College


TEAM ID: 339838 SYSTEM DESIGN

3.10.2 DFD LEVEL-1 DIAGRAM

Figure 4.3.2 DFD Level-1 Diagram

Gujarat Technological University 18 Shantilal Shah Engineering College


TEAM ID: 339838 CONCLUSION

5.0 IMPLEMENTATION

5.1 IMPLEMENTATION PLATFORM DETAILS

In order to provide a dependable and effective development process, the


File Sharing Web Application (FSWA) is implemented with the help of a
mix of strong technologies and platforms. Among the selected platforms
are:

i. Development Environment

 Integrated Development Environment (IDE): Visual


Studio Code (VS Code) is utilized as the primary
development environment. Its versatility, extensions, and
debugging capabilities facilitate efficient coding and
testing.
ii. Frontend Development

 HTML, CSS, JavaScript:The frontend of FSWA is


developed using standard web technologies, ensuring cross-
browser compatibility and a user-friendly interface.
 Bootstrap:A widely adopted framework for building user
interfaces, Bootstrap enhances frontend development by
enabling the creation of reusable UI components and
managing dynamic content.
iii. Backend Development

 Django:The backend of Dynamic News Aggregator


Website using Django and Python is powered by django,
providing a non-blocking, event-driven architecture for
handling concurrent user requests and data processing.
 API:A minimal and flexible python framework, Django
streamlines the creation of robust APIs and facilitates route
handling.
iv. Database Management

Gujarat Technological University 19 Shantilal Shah Engineering College


TEAM ID: 339838 CONCLUSION

 Mysql:TheSQL database Mysql is employed for efficient


and scalable data storage. Its flexibility and document-
oriented structure suit the dynamic nature of user data and
user interactions.
 Storyblock:Storyblock is employed for secure and efficient
file storage. This content management system (CMS)
optimizes the management of uploaded files, ensuring
organized and accessible storage.

Gujarat Technological University 20 Shantilal Shah Engineering College


TEAM ID: 339838 CONCLUSION

5.2 SAMPLES OF WEB APPLICATION

5.2.1 Task Adding:

Adding a task title and description is a fundamental step in our

"Productivity System with Task Management." This

straightforward process empowers users to succinctly define their

tasks, providing a clear and detailed title for quick identification

and a description to elaborate on essential task specifics. By

enabling users to articulate their tasks comprehensively, we ensure

that clarity and precision are at the forefront of effective task

management. This streamlined task entry process sets the stage for

efficient organization and prioritization, ultimately enhancing

productivity and helping users stay on top of their responsibilities.

Fig5.2.1 Adding Task

Gujarat Technological University 21 Shantilal Shah Engineering College


TEAM ID: 339838 CONCLUSION

5.2.2 Acknowledge

Acknowledgment messages are essential for providing feedback to


users and confirming that their actions have been successfully
completed. Here's an acknowledgment message for when a task is
successfully submitted:

Fig5.2.2Acknowledge

Gujarat Technological University 22 Shantilal Shah Engineering College


TEAM ID: 339838 CONCLUSION

5.2.3Listed Task
n our Productivity System with Task Management, we've designed
a convenient feature that allows you to effortlessly keep track of
all your tasks in one centralized location. Once you've added your
tasks with titles, descriptions, and due dates, you can access them
from the 'Task List' or 'My Tasks' section. Here, you'll find an
organized list displaying all your tasks, each with its title and a
brief description for quick reference. This comprehensive view
ensures that you can easily review and manage your tasks, keeping
you informed and in control of your responsibilities. Whether it's
work-related projects or personal to-dos, our system simplifies the
task management process, allowing you to stay productive and
focused on what matters most

Fig5.2.3 Listed Task

Gujarat Technological University 23 Shantilal Shah Engineering College


TEAM ID: 339838 CONCLUSION

5.2.4Admin Panel
"In our Productivity System with Task Management, we
understand the importance of flexibility and control, which is why
we've incorporated an intuitive Admin Panel. With this feature,
administrators have the power to efficiently add, edit, and delete
tasks as needed, ensuring smooth task management across the
organization. Admins can seamlessly create new tasks, specifying
titles, descriptions, and due dates, or they can make necessary
updates to existing tasks. Furthermore, the ability to delete tasks
provides a streamlined way to remove outdated or completed
assignments from the system. This Admin Panel empowers
administrators to maintain task accuracy, oversee task
distribution, and uphold task management standards, ultimately
contributing to enhanced productivity and efficient workflow
management.".

Gujarat Technological University 24 Shantilal Shah Engineering College


TEAM ID: 339838 CONCLUSION

Fig5.2.4Admin Panel

Gujarat Technological University 25 Shantilal Shah Engineering College


TEAM ID: 339838 CONCLUSION

6.0 CONCLUSION

In this internship my task was to make a web site with the help ofREAL
TIME APIINTEGRATION and show in the structured manner.my project is
now completed forwhich I am thankful to my External Guide and Internal
Guide for their constant supportandhelp.

In a nutshell, our Python project stands as a testament to the language's


adaptability
andourcodingprowess.Throughstrategicplanning,efficientcoding,andinventives
olutions, we have crafted a solution that addresses a specific challenge. As we
concludethisproject, werecognizetheongoinglearningjourneythatprogramming
offers.

APIs, at their core, are the linchpin of modern software development. By


facilitatingseamlessinteractionbetweenapplications,theyempowerustocreatehar
monious,integrated systems. As we wrap up our exploration of APIs, we see
their vital role ininnovationand collaboration.

Reflectingonmy
internship,PythonandDjangohavebecomesecondnature.Thehands-on
experience, coupled with collaboration in a professional setting, has
elevatedmyskillsandunderstandingofsoftwaredevelopment.Fromcodingintricac
iestoteamwork essentials, this internship has been transformative. As I
transition from internto a future contributor, I'm excited to leverage this rich
experience in shap in the digitallandscap.

Gujarat Technological University 26 Shantilal Shah Engineering College


TEAM ID: 339838 REFERENCES

REFERENCES

1. Python Software Foundation. (2021). Python Documentation. Python.org.


https://docs.python.org/3/. Accessed on August 25, 2023.
2. Python Software Foundation. (2021). Python Documentation. Python.org.
https://docs.python.org/3/. Accessed on August 9, 2023.
3. Geeks for Geeks. (Last modified 2022, September 15). "Building a Python
Web Application using Flask." Geeks for Geeks.
https://www.geeksforgeeks.org/building-a-python-web-application-using-
flask/. Accessed on August 8, 2023.
4. Django Software Foundation. (2023). Django Documentation. Version 3.2.5.
https://docs.djangoproject.com/en/3.2/. Accessed on August 25, 2023.
5. PostgreSQL Global Development Group. (2023). PostgreSQL Database
Management System. Version 14.0. https://www.postgresql.org/. Accessed
on August 2, 2023.
6. W3Schools. (Last modified 2023, July 15). "Python Tutorial." W3Schools.
https://www.w3schools.com/python/. Accessed on August 3, 2023.
7. PythonProgramming. (2018). PythonProgramming - Python Tutorials.
YouTube. https://www.youtube.com/c/PythonProgramming. Accessed on
August 7, 2023.
8. Django framework .(2018). Django framework -Django bytes. YouTube.
9. https://www.youtube.com/user/djangobytes.accessed on August 9,2023.
10. Smit. J(2023, August 24). Introduction to HTML and CSS.Web Design Hub.
https://www.webdesignhub.com/intro-to-html-css.accessed on august 10,2023.
11. Smith, J. (2023, August 24). Getting Started with Bootstrap 5. Bootstrap Docs.
https://getbootstrap.com/docs/getting-started/introduction.
12. Smith, J. (2023, August 24). Mastering CSS Grid Layout. CSS Design Tricks.
https://www.cssdesigntricks.com/mastering-clayout. accessed august 27,2023.

Gujarat Technological University 27 Shantilal Shah Engineering College

You might also like