Professional Documents
Culture Documents
Internship 103
Internship 103
Internship 103
An Internship Report
on
“Web Application for Weather Prediction”
Submitted in partial fulfillment towards award of the degree of
BACHELOR OF ENGINEERING
in
Computer Science and Engineering
Submitted by
Supreetha E M
4GW20CS103
CERTIFICATE
This is to certify that the 8th Semester Internship titled “Web Application for Weather
Prediction” is a bonafide work carried out by Supreetha E M (4GW20CS103), in partial
fulfillment for the award of Degree of Bachelor of Engineering in Computer Science and
Engineering of the Visvesvaraya Technological University, Belagavi, during the year 2023-24.
The Internship Report has been approved as it satisfies the academic requirements with respect
to the Internship work prescribed for Bachelor of Engineering Degree.
Examiners
I am thankful to Mrs. Vanaja B Pandit, Honorary Secretary, GSSS (R), Mysuru, for
having supported in my academic endeavors.
I thank Dr. Raviraj P, Professor and Head, Department of Computer Science and
Engineering, for his constant support and encouragement throughout the tenure of this seminar
work.
I am extremely pleased to thank my parents, family members and friends for their
continuous support, inspiration and encouragement, for their helping hand and also last but not
the least, I thank all the members who supported directly or indirectly in the seminar work
process.
Supreetha E M
[4GW20CS103]
i
Subject Name/Code: Internship [18CSI85]
Semester: 8
COURSE OUTCOMES
ii
INTERNSHIP CERTIFICATE FROM COMPANY
iii
ABSTRACT
Weather Trend is an innovative web application tailored to meet the dynamic needs of users
seeking reliable weather forecasts. In an age where weather conditions significantly influence daily
decisions, Weather Trend offers a comprehensive solution by providing up-to-date and accurate
weather information in a user-friendly interface. This abstract outline the key components and
features of Weather Trend, highlighting its significance in enhancing user experience and
facilitating informed decision-making. Full stack web development, utilizing HTML, CSS, and
JavaScript, emerges as a potent tool in this endeavor.
The development of Weathercast begins with the selection of modern web technologies and
frameworks for both frontend and backend components. By leveraging HTML, CSS, and
JavaScript for frontend development, Weathercast ensures a responsive and intuitive user interface
that adapts to different devices and screen sizes. Weathercast represents a significant advancement
in weather forecasting technology, combining full stack web development principles with reliable
data integration to deliver accurate and accessible weather information. By prioritizing user
experience, scalability, and performance, Weathercast aims to empower users with the insights they
need to make informed decisions and adapt to changing weather conditions.
iv
TABLE OF CONTENTS
Acknowledgement i
Course Outcomes ii
Company Certificate iii
Abstract iv
Table of ContentsList v
Snapshots vi
Chapter
1. COMPANY PROFILE 1
1.1 About the company 1
1.2 History of the company 2
1.3 Services offered by company 5
1.4 Organization of the Report 6
2. INTRODUCTION 7
2.1 Objectives 7
2.2 Problem Statement 9
2.3 Proposed Solution 9
3. AREAS OF LEARNING 11
6. SNAPSHOTS 16
CONCLUSION 20
REFERENCES 21
v
LIST OF SNAPSHOTS
SNAPSHOT PAGE
DESCRIPTION
NUMBER NUMBER
vi
Web application for Weather Prediction
Chapter 1
COMPANY PROFILE
1.1 About the company
Varcons Technologies, was incorporated with a goal “To provide high quality and
optimal Technological Solutions to business requirements of our clients”. Every business is
a different and has a unique business model and so are the technological requirements.
They understand this and hence the solutions provided to these requirements are different as
well. They focus on clients requirements and provide them with tailor made technological
solutions. They also understand that Reach of their Product to its targeted market or the
automation of the existing process into e-client and simple process are the key features that
our clients desire from Technological Solution they are looking for and these are the
features that we focus on while designing the solutions for their clients.
Varcons Technologies is a Technology Organization providing solutions for all web design
anddevelopment, MYSQL, PYTHON Programming, HTML, CSS, ASP.NET and LINQ.
Meeting the ever increasing automation requirements, Sarvamoola Software Services.
specialize in ERP, Connectivity, SEO Services, Conference Management, effective web
promotion and tailor-made software products, designing solutions best suiting clients
requirements.
Varcons Technologies, strive to be the front runner in creativity and innovation in software
development through their well-researched expertise and establish it as an out of the box
software development company in Bangalore, India. As a software development company,
they translate this software development expertise into value for their customers through
their professional solutions.
They understand that the best desired output can be achieved only by understanding the
clients demand better. Varcons Technologies work with their clients and help them to
define their exact solution requirement. Sometimes even they wonder that they have
completely redefined their solution or new application requirement during the
brainstorming session, and here they position themselves as an IT solutions consulting
group comprising of high caliber consultants. They believe that Technology when used
properly can help any business to scale and achieve new heights of success. It helps
Improve its efficiency, profitability, reliability; to put it in one sentence “ Technology
helps you to Delight your Customers” .
Products of Company
Android Apps
It is the process by which new applications are created for devices running the Android
operating system. Applications are usually developed in Java (and/or Kotlin; or other
such option) programming language using the Android software development kit (SDK),
but other development environments are also available, some such as Kotlin support the
exact same Android APIs (and bytecode), while others such as Go have restricted API
access.The Android software development kit includes a comprehensive set of
development tools. These include a debugger, libraries, a handset emulator based on
QEMU, documentation, sample code, and tutorials. Currently supported development
platforms include computers running Linux (any modern desktop Linux distribution),
Mac OS X 10.5.8 or later, and Windows 7 or later. As of March 2015, the SDK is not
available on Android itself, but software development is possible by using specialized
Android applications.
Web Application
It is a client–server computer program in which the client (including the user interface
and client- side logic) runs in a web browser. Common web applications include web
mail, online retail sales, online auctions, wikis, instant messaging services and many
other functions. web applications use web documents written in a standard format such
as HTML and JavaScript, which are supported by a variety of web browsers. Web
applications can be considered as a specific variant of client–server software where the
client software is downloaded to theclient machine when visiting the relevant web page,
using standardprocedures such as HTTP. The Client web software updates may happen
each time the web page is visited. During the session, the web browser interprets and
displays the pages, and acts as the universal client for any web application. The use of
web application frameworks can often reduce the number of errors in a program, both by
making the code simpler, and by allowing one team to concentrate on the framework
while another focuses on a specified use case. In applications which are exposed to
constant hacking attempts on the Internet, security-related problems can be caused by
errors in the program.
Frameworks can also promote the use of best practices such as GET after POST. There
are some who view a web application as a two-tier architecture. This can be a “smart”
client that performs all the work and queries a “dumb” server, or a “dumb” client that
relies on a “smart” server. The client would handle the presentation tier, the server
would have the database(storage tier), and the business logic (application tier) would be
on one of them or on both. While this increases the scalability of the applications and
separates the display and the database, it still doesn’t allow for true specialization of
layers, so most applications will outgrow this model. An emerging strategy for
application software companies is to provide web access to software previously
distributed as local applications. Depending on the type ofapplication, it may require the
development of an entirely different browser-based interface, or merely adapting an
existing application to use different presentation technology. These programs allow
the user to pay a monthly or yearly fee for use of a software application without
having to install it on a local hard drive. A company which follows this strategy is
known as an application service provider (ASP), and ASPs are currently receiving
muchattention in the software industry.
Security breaches on these kinds of applications are a major concern because it can
involve both enterprise information and private customer data. Protecting these assets is an
important part of any web application and there are some key operational areas that must
be included in the development process. This includes processes for authentication,
authorization, asset handling, input, and logging and auditing. Building security into the
applications from the beginning can be more effective and less disruptive in the long run.
Web design
It is encompasses many different skills and disciplines in the production and maintenance
of websites. The different areas of web design include web graphic design; interface
design; authoring, including standardized code and proprietary software; user experience
design; search engine optimization. The term web design is normally used to describe the
design process relating to the front-end (client side) design of a website including writing
mark up. Web design partially overlaps web engineering in the broader scope of web
development. Webdesigners are expected to have an awareness of usability and if their role
involves creating mark up then they are also expected to be up to date with web
accessibility guidelines. Web design partially overlaps web engineering in the broader
scope of web development.
They have a great team of skilled mentors who are always ready to direct their trainees in
the best possible way they can and to ensure the skills of mentors we held many skill
developmentprograms as well so that each and every mentor can develop their own skills
with the demandsof the companies so that they can prepare a complete packaged trainee.
• Python
• Selenium Testing
• Software Training
********
Chapter 2
Introduction
2.1 Objectives
Interactivity: To foster user interaction, the platform will include features such as contacting
Readers can engage with content and build a sense of community.
The objectives of the proposed weather application are to provide users with a static
interface for accessing weather data, including current conditions and forecasted
information for specified locations. The application aims to fetch reliable weather data
from reputable APIs or data providers and store it in a database for historical reference and
analysis. While prioritizing accuracy in weather forecasting, the system acknowledges that
occasional discrepancies may arise between forecasted and actual weather conditions due
to inherent uncertainties in forecasting algorithms. Overall, the application seeks to offer
users a user-friendly platform for accessing weather information while acknowledging the
limitations of predictive accuracy.
Providing customizable features allows users to tailor the application according to their
preferences. This could include setting preferred units of measurement (e.g., Celsius vs.
Fahrenheit), selecting favorite locations for quick access to weather information, and
receiving personalized alerts based on specific weather conditions or events.
Visual Representation:
Visualizations play a crucial role in conveying complex weather data effectively. The
application should incorporate interactive maps, charts, graphs, and animations to present
weather forecasts and trends in an intuitive and easily understandable manner.
These visual elements can aid users in interpreting weather patterns and making informed
decisions.
To enhance the accuracy and scope of weather forecasts, the application can integrate data
from external sources such as environmental sensors, IoT devices, social media, and crowd-
sourced reports.
This can provide supplementary information for localized weather conditions and improve
the overall reliability of forecasts.
By raising awareness about environmental conditions, users can make informed decisions to
support sustainability efforts and protect their health.
Predictive Analysis:
Leveraging machine learning and data analytics techniques, the application can predict
future weather data and user behavior to make predictive insights. This could include
predicting trends in weather patterns, identifying correlations between weather and societal
factors, or recommending personalized weather-related suggestions to users.
Existing System
The existing weather forecasting application comprises a user-friendly interface with
intuitive navigation and responsive design to ensure accessibility across various devices.
Users can easily search for weather forecasts by location, utilizing auto-suggestion
features for streamlined input. The application effectively retrieves accurate weather data
from external APIs, presenting current conditions and forecasts for specified locations.
The frontend is characterized by a visually appealing layout, offering an intuitive user
experience with features like location-based search, customizable preferences, and
interactive data visualization tools.
Limited Functionality: The application may present weather data in a static manner,
without dynamic updates or real-time visualizations that allow users to track changes in
weather conditions over time. While the application strives for accuracy, its forecasting
algorithms may occasionally produce inaccurate predictions, leading to discrepancies
between forecasted and actual weather conditions.
*********
Chapter - 3
Areas of Learning
Designing the user interface (UI) and user experience (UX) is essential to the creation of
digital goods and services. They are essential in making sure that technology not only works
well but also gives users a smooth and joyful experience. To set the tone for the internship
report that follows, this introduction attempts to give a general overview of UI/UX design,
its importance, and its relevance in the current digital ecosystem.
The process of creating online applications that include the frontend (client-side) and backend
(server-side) components, together with the required databases and other infrastructure
components, is known as full stack web development.
2. Significance of Full stack web development:
• Full-stack developers are capable of handling both the front-end and back-end
development of web applications. This end-to-end expertise allows them to oversee the
entire development process, from designing user interfaces to implementing server-side
logic and database interactions.
• By having a comprehensive understanding of the entire web development process, full
stack developers can streamline development workflows and communication between
frontend and backend teams. This efficiency can lead to faster development cycles and
quicker time-to-market for web applications.
• By having knowledge of both front-end and back-end technologies, full-stack
developers can collaborate more effectively with other team members, such as
designers, front-end developers, and system administrators. This interdisciplinary
approach fosters better communication and teamwork within development teams.
• Full stack developers are adept at problem-solving and troubleshooting issues that may
arise at any stage of the development process. Their holistic view of the application
allows them to identify and resolve issues more effectively, reducing development
bottlenecks and improving overall project success rates.
Full stack web development has undergone significant evolution over the years. Initially,
web development focused primarily on frontend technologies, with HTML, CSS, and
basic JavaScript used to create simple static websites. However, as the internet evolved,
the demand for dynamic and interactive web applications grew. This led to the emergence
of server-side scripting languages like PHP and ASP, enabling developers to build more
complex and functional websites with dynamic content and interactivity.
Full-stack web development offers a wealth of opportunities for individuals with a passion
for technology and a desire to create innovative web applications. By honing their skills
and staying abreast of industry trends, full-stack developers can carve out successful and
fulfilling careers in the ever-evolving world of web development. Full-stack development
is well-suited for remote work, as it primarily involves working with code and
collaborating with team members online. This opens up opportunities for developers to
work from anywhere in the world, provided they have a reliable internet connection. Full
stack web development is a dynamic and essential field in the realm of technology and
website development. This report will delve deeper into the various aspects of Full Stack
web development, including methodologies, best practices, and case studies, as well as
providing insights into the practical experiences gained during the internship. By the end
of this report, it is hoped that the reader will have a comprehensive understanding of the
importance of Full stack web development and the valuable role it plays in shaping the
digital experiences
Chapter - 4
Hardware Requirements:
• Processor: Intel Core i5 processor
• Device: Mobile or computer with internet
• Keyboard: Standard QWERTY serial
• Mouse: Standard serial or PS/2 mouse
• Hard disk: 40 GB
Software Requirements:
• Platform: NODE JS / VS Code
• Web Browser: Chrome or Microsoft Edge
• Domain: Full Stack Web Development
Backend:
JavaScript is a powerful scripting language used to add interactivity and dynamic behavior
to web pages.
System Requirements:
JavaScript development can be done on any computer with a text editor and a web
browser.
There are no specific system requirements for writing JavaScript code. Any computer
capable of running a web browser can be used for development.
Chapter - 5
SNAPSHOTS
20
REFERENCES
[1] Design and Development of an Efficient and Intelligent Weather Forecasting App
by Gaurav Kumar Bharti, Abhijeeth Ranjan, Anshul Yadav, Suraj Kumar
[2] Review Paper on Weather Forecasting App by Sachin jain, Montu Saw
[3] https://www.codementor.io/projects/web/weather-forecast-website-
atx32lz7zb
[4] Weather Cast: Application that provides Real Time Weather by Shruti Dalvi,
Hitakrit Goplani ,Swara Nabar ,Krish Mehta , Dr. Dashrath Mane.
[5] Weather Forecasting Application Using Web-Based Model-View-Whatever
Framework, IEEE paper by Kathiravan Srinivasan, Anant Nema, Chao-His
Huang, Tung Yang Ho
********
21