Vishnu Book Final
Vishnu Book Final
Report
Summer Internship I
Submitted by
BACHELOR OF TECHNOLOGY
in
CSE
Department of Computer Science & Engineering
JUNE-JULY,2024
1
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
Report
Summer Internship I
Carried out at
BACHELOR OF TECHNOLOGY
in
CSE
Department of Computer Science & Engineering
JUNE-JULY,2024
ii
BONAFIDE CERTIFICATE
Certified that this internship report JAVA SCRIPT PROGRAMMING done project WEATHER
FORECAST WEBSITE using java script Is the bonafide work of JOGA SAMPATH KUMAR
(22NU1A0545) Who carried out Summer internship under our supervision at DEMY
SOFTWARE SOLUTIONS, Visakhapatnam.
providing innovative software solutions and IT services. This company was established in the year
2002, This company has grown to become a trusted partner for its clients.
• It offers a wide range of cutting-edge products and services that drive business growth and
enhance operational efficiency.
• This company is the best source for interns and work placement.
• The classes are conducted through online mode through the office.
• In this company they are providing a different course like:
Java core
AWS Cloud and DevOps
Data structures and Algorithms
Full stack web development
They teach all kinds of domain services and they advise us about job requirements openings and job
opportunities. This is the best company to have a good knowledge.
MISSION
This company is dedicated to becoming a go-to skill development platform for students to create
100 employment opportunities and 1000 coders per year and a strategic partner for clients to help
them achieve their objectives effective.
v
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
vi
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
Acknowledgement
I would like to take this opportunity to express my deepest gratitude to N S Raju Institute of Technology (A),
Visakhapatnam, who has persistently and determinedly guided me during the whole course of this project. It
would have been very difficult to complete this project without his/her enthusiastic support, insight and advice.
We are extremely thankful to Dr.Rayudu Srinivas, Professor & HOD of CSE for providing excellent lab facilities
which were helpful in successful completion of my internship program. Our utmost thanks also to all the Trainers
of the Company for their support throughout my Summer Internship and Internship Institute Level Coordinator,
Dr. P.N.E. Naveen , Associate Professor, Lead Industry Institute Linkage (IIE) Department Level Coordinator,
Ms. G. Aparanjini, Asst. Prof. of CSE, Ms. B. Geeta , Asst. Prof. of CSE and Mrs.S.JayaPrada ,Sr. Asst. Prof.
of CSE
I take immense pleasure in thanking Dr. S. Sambhu Prasad, Principal N S Raju Institute of Technology (A),
Sontyam, Visakhapatnam, for having permitted me to finish the Summer Internship - II. We thank the
MANAGEMENT of N S Raju Institute of Technology (A), Sontyam, Visakhapatnam, for providing the various
resources to complete the Summer Internship – I successfully. We are thankful to one and all who contributed to
my work directly or indirectly.
vii
Learning Outcomes of Summer Internship
As per Curriculum
Abstract
The internship also provided me with invaluable insights into software development processes,
including debugging, code refactoring, and deployment in real-world scenarios. Beyond
technical skills, I developed strong collaborative and communication abilities, which are critical
when working in teams. This internship has laid a solid foundation for my future career as a
software developer, equipping me with both the technical and soft skills required to excel in the
ever-evolving field of web development.
3
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
JavaScript (JS) is a programming language widely used in computer science for coding web
applications. It has been a popular choice among developers for over two decades, with
millions of JavaScript applications in use today. JavaScript is a multi-platform, object-oriented,
and event-driven language that powers dynamic and interactive websites. It is fast, secure, and
reliable for coding everything from front-end web interfaces to server-side technologies using
frameworks like Node.js.
VARIABLE:
A variable in JavaScript is a named storage for data. The value of a variable can be changed during the
program's execution. Variables are declared using `var`, `let`, or `const`.
Types of Variables:
1. Local variable (declared inside a block or function)
2. Global variable (accessible throughout the program)
3. Block-scoped variable (`let` and `const`)
DATATYPES:
Datatypes in JavaScript define the type of values that can be stored in a variable.
OPERATORS:
1. Unary operator
2. Arithmetic operator
3. Bitwise operator
4. Relational operator
5. Logical operator
6. Ternary operator
7. Assignment operator
4
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
CLASS:
A class in JavaScript is a blueprint for creating objects with specific properties and methods. It is a logical
structure that helps in organizing code and reusing it.
OBJECT:
An object is an instance of a class and consists of key-value pairs. It represents the properties (fields) and
behavior (methods) defined in the class.
METHOD:
A method in JavaScript is a function defined inside an object. It is called to perform certain actions and can be
reused throughout the program.
ARRAYS:
In JavaScript, arrays are used to store multiple values in a single variable, instead of declaring separate
variables for each value. Arrays can store values of different types.
OOP CONCEPTS:
1. Class
2. Object
3. Inheritance
4. Polymorphism
5. Abstraction
6. Encapsulation
Inheritance:
Inheritance in JavaScript allows one class to inherit properties and methods from another class using the
`extends` keyword, enabling code reuse.
Polymorphism:
Polymorphism in JavaScript allows objects to take multiple forms. It is achieved using method overriding
(inheritance) or method overloading (by different parameters in functions).
5
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
Abstraction:
In JavaScript, abstraction hides internal details while showing essential features. It can be achieved through
classes and encapsulating logic in methods.
Encapsulation:
Encapsulation in JavaScript refers to bundling data (variables) and methods (functions) together within an
object or class to prevent direct access to some of the object's components.
6
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
Learning Outcomes
PO1:
(Indicate how the theoretical knowledge of the courses taught helped you to do summer
internships)
To effectively learn JavaScript programming and understand its core concepts, it is essential to
grasp the theory behind it. By solidifying our understanding of fundamental JavaScript
principles from the start, we set ourselves up for long-term success. This foundational
knowledge allows us to write code that is both error-free and well-structured. With a solid grasp
of JavaScript basics, we can easily comprehend and utilize the extensive JavaScript APIs
available. A clear understanding of theory equips us to develop unique and practical programs,
applying our knowledge effectively as we become familiar with JavaScript concepts.
7
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
PO 2:
(Indicate the ability of Problem Analysis)
Analyzing problems is a vital skill for JavaScript developers. It involves understanding, breaking
down, and systematically examining complex issues or requirements to create effective
solutions. Before coding in JavaScript, it's essential to have a clear grasp of the problem or
software requirements you are addressing. This analysis aids in gathering, clarifying, and
prioritizing those requirements.
In JavaScript, problem analysis means dividing a large problem into smaller, more manageable
parts. This typically leads to designing modular functions, classes, or objects that focus on
specific functionalities or features. Effective problem analysis helps identify potential edge
cases or exceptional scenarios that your JavaScript code needs to manage, including input
validation and error handling. While analyzing problems, you might also recognize common
design patterns or anti-patterns. Being familiar with JavaScript design patterns enables you to
apply effective, tested solutions. Furthermore, problem analysis shapes your testing strategies
and ensures strong error handling.
JavaScript developers must also take into account the time and space complexity of their
algorithms and data structures. Problem analysis aids in understanding the issue and
pinpointing the most efficient solutions, which is crucial for enhancing the performance of your
web applications. Ultimately, problem analysis is a fundamental skill for JavaScript developers,
as it serves as the foundation for building your JavaScript solutions.
PO 3:
(Indicate the ability of Design and Development of Solutions)
8
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
Key skills include designing and modeling software systems through encapsulation,
inheritance, and polymorphism. You should be proficient in defining functions, objects, and
their relationships in JavaScript applications. It's also important to analyze algorithmic
complexity and choose the appropriate algorithms. Mastery of JavaScript, including its syntax,
semantics, and best practices, is essential.
Furthermore, you need to design the overall structure and organization of JavaScript
applications and select suitable architectural patterns. Debugging skills are crucial for
identifying and fixing issues in JavaScript code. Overall, designing and developing JavaScript
solutions is a complex process that integrates technical knowledge, problem-solving abilities,
and a commitment to delivering high-quality software.
PO 4:
(Indicate your experiments being carried out in industry, if any)
A Library Management System (LMS) is designed to keep track of library records. It manages
9
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
tasks like monitoring the number of available books, those that have been issued, and
those that need to be returned or renewed. Implementing an LMS in JavaScript
enhances daily library operations, making management and oversight more efficient.
LMS can connect to industrial applications in various ways, including conducting research and
development in libraries to improve services. These systems showcase adaptability and
skills relevant to different industries, even if the connection isn't immediately clear.
Inventory Management: An LMS can monitor and manage inventory levels in real-time. By
integrating RFID (Radio-Frequency Identification) technology, it can track the movement
of materials, ensuring accurate stock levels and reducing the likelihood of overstocking
or shortages.
Data Centralization: Many industries produce vast amounts of data in real-time. An LMS can
centralize this information, making it accessible to all relevant stakeholders, which aids
in better decision-making.
Resource Allocation: An LMS helps in the allocation of resources, such as equipment and
personnel, based on real-time demand and availability, enhancing overall efficiency.
Support for Education: In educational institutions, an LMS can manage textbooks, research
materials, and course reserves, contributing to the academic growth of students and
researchers.
Remote Access: LMS systems with online catalogs and digital resources enable users to
access materials from anywhere. They can also offer GPS-based tracking and
maintenance scheduling to optimize asset usage and minimize downtime.
10
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
PO 5:
(Indicate the new tools, programming language, equipment learned during this program, if any)
When developing real-time applications, some frequently used tools and technologies with
JavaScript include:
Desktop GUI Applications
Mobile Applications
APIs
Web Applications
It’s important to recognize that the specific tools, languages, and equipment utilized in a
program can differ based on the curriculum, objectives, and industry trends. Always
consult the most recent program documentation or syllabus to ensure you are acquiring
the most relevant and current information.
11
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
PO 6:
(Indicate how your Summer Internship is helpful for the Society)
Here’s a rephrased version of your text while retaining the original meaning:
The new system enables users to add books, search the database, track member information,
and manage borrowing tasks, among others. By automating library operations, the
system improves efficiency through the use of databases and transaction processing
systems. It effectively facilitates monitoring books, adding new entries, updating
information, searching for appropriate titles, issuing books, and processing returns as
needed.
In the past, librarians had to handle everything manually using paper records and files. To
lessen their workload, the Library Management System (LMS) has been introduced,
which offers several benefits to society, including:
Workflow Automation: The LMS automates workflows in real-time, such as order
processing and inventory replenishment, leading to greater efficiency in library
management.
Support for Education: In educational institutions, the LMS assists in managing
textbooks, research materials, and course reserves, contributing to the academic
progress of students and researchers.
Remote Access: LMS systems with online catalogs and digital resources enable users
to access materials from anywhere. They can also offer GPS-based tracking and
maintenance scheduling to enhance resource utilization and reduce downtime.
PO 7:
(Indicate how the Summer Internship is helpful for the Environment and how it is sustainable)
12
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
Data Analysis and Modeling: JavaScript, along with its various libraries and
frameworks, can assist in data analysis and modeling for environmental research.
Researchers can build web applications using JavaScript to analyze large datasets
related to environmental aspects, such as book circulation, usage patterns, and
recycling opportunities. This includes determining whether certain books are being sold
or recycled.
13
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
PO 8:
(Indicate the ethical practices followed in your Summer Internship)
While addressing identified issues, my exposure to ethical practices in the industry was limited.
However, I recognized the significance of ethical behavior through my teamwork
experience:
Transparency: I demonstrated my eagerness to learn, collaborate, and be honest in all
my interactions.
Positivity and Integrity: I focused on maintaining a positive attitude, moral integrity, and
appropriate behavior in the workplace.
Responsibility: I accepted accountability for my choices and actions during my
internship.
This experience gave me practical knowledge and insights into workplace operations, as well
as guidance on how to conduct myself and interact effectively with others.
PO 9:
14
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
My summer internship experience was beneficial for both my personal growth and my
teamwork abilities. I independently solved coding problems while also collaborating with my
team to address basic hacker challenges.
• After completing this internship, I feel more capable of writing code with collaboration in
mind. I have gained a solid understanding of how to implement programs independently. This
experience has contributed to my development both as an individual and as part of a team,
improving my coding skills.
PO 10:
(Indicate your improvement in Communication in Oral, Written and Graphical Communication)
15
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
I was assessed on the programs I developed during my internship, which helped me improve
my verbal communication skills through discussions with mentors and team members.
For written communication, we submitted weekly reports on assigned topics, which greatly
enhanced my writing abilities.
PO 11:
(Indicate your project management in Summer Internship)
The main objective of this internship is to give the intern practical experience in JavaScript
while working on assigned projects. The intern will focus on projects that improve the
16
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
17
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
PO 12:
(Indicate about the self learnt topics or self learnt skills, if any)
• During the summer internship, I realized the importance of self-learning in JavaScript. I have
started to embrace this approach whenever there is a need to learn a new concept or improve
my coding skills independently.
18
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
PSO 1:
(Able to apply the theoretical knowledge of Computer Science and Engineering and the
foundational principles of software development to provide sustainable solutions for the real
world technical challenges in the tech landscape by maintaining professional standards, ethical
values and integrity.)
This internship has exposed me to a variety of JavaScript challenges. I initially believed that
learning JavaScript would be difficult, but I found that it takes time and practice.
JavaScript plays a crucial role and is widely used across the software industry.
JavaScript is employed in various real-time applications, including spam email detection,
among others.
19
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
PSO 2:
(Able to adopt to technological changes by initiating self-paced learning to meet the industry
demands.)
The ability to apply appropriate methods and modern components to aid in the design,
analysis, and synthesis of solutions in JavaScript is a key skill for JavaScript developers.
Modular Programming:
Use JavaScript's module system (such as ES6 modules) to organize code into modular
components. Implement the SOLID principles to ensure that each module has a single
responsibility and is easily extensible.
20
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
21
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
22
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
23
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
24
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
25
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
26
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
27
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
28
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
29
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
30
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
31
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
32
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
FEEDBACK
My experience with the course at Demy Software Solutions has been incredibly valuable and rewarding. The
curriculum was meticulously designed, and the instructors demonstrated an exceptional level of expertise in
their respective fields.Their responsiveness to queries and willingness to go the extra mile to assist students
was commendable.
The lab sessions provided an opportunity to apply theoretical knowledge in real-world scenarios. Creating
instances, deploying applications, and managing AWS resources firsthand enhanced my confidence in working
with cloud technologies.
The learning environment at Demy Software Solutions was conducive to effective learning. The verbal
sessions, resume building sessions, mock interviews, and aptitude tests contributed significantly to improving
my overall performance.
In conclusion, completing the course at Demy Software Solutions was a transformative experience. The
knowledge and skills I've acquired have not only prepared me for the industry demands but have also instilled
in me a passion for cloud technologies and DevOps practices.
I express my sincere gratitude to the entire team at Demy Software Solutions for their dedication and
commitment to nurturing aspiring professionals like me.
33
Nadimpalli Satyanarayana Raju Institute of Technology (Autonomous) – Summer Internship-I Report
Department of CSE, 2022-2023 Admitted Batch
34