Mini Project Report Template-2
Mini Project Report Template-2
Weather Compass
Submitted by
CS Jeevan - ENG21AM3005
Jeramiah T Varghese - ENG21AM3010
Sandhi Gupta - ENG21AM3033
Sai Nishwanth Raj - ENG21AM3031
CERTIFICATE
Date:
Signature of the faculty in-charge
2
DECLARATION
We hereby declare that the work presented in this mini project entitled
Weather Compass has been carried out by us and it has not been
submitted for the award of any degree, diploma or the mini project of
any other college or university.
CS Jeevan - ENG21AM3005
Jeramiah T Varghese - ENG21AM3010
Sandhi Gupta - ENG21AM3033
Sai Nishwanth - ENG21AM3031
3
ACKNOWLEDGEMENT
We are very much thankful to our guide Prof. Amrutha B, for providing
help and suggestions in completion of this mini project successfully.
CS Jeevan - ENG21AM3005
Jeramiah T Varghese - ENG21AM3010
Sandhi Gupta - ENG21AM3033
Sai Nishwanth - ENG21AM3031
4
TABLE OF CONTENTS
Contents Page no
Abstract 6
Introduction 7
Problem Statement 8
S/W & H&W Requirements 9
Design 10
Output Screenshots 12
Conclusion 13
5
ABSTRACT
6
Chapters:
1. Introduction
This weather application, meticulously crafted using HTML,
CSS, and JavaScript, empowers users to effortlessly search for weather
information associated with specific locations. The application seamlessly
integrates Places.js, a third-party library, to facilitate location search and
retrieval. Upon location input, the application diligently fetches and
presents comprehensive weather data, encompassing temperature,
humidity, pressure, sunrise and sunset timings, and wind speed. In
addition to providing real-time weather updates, the application offers the
flexibility to switch between Celsius and Fahrenheit temperature units,
catering to user preferences.
7
2. Problem Statement
Develop a user-friendly weather application that enables users to
effortlessly search for and obtain real-time weather information for specific
locations. The application should utilize HTML, CSS, and JavaScript,
integrating with a third-party library like Places.js to facilitate location search
and retrieval. Upon location input, the application should retrieve and display
comprehensive weather data, including temperature, humidity, pressure, sunrise
and sunset timings, and wind speed. Additionally, the application should
provide the option to switch between Celsius and Fahrenheit temperature units
8
3. S/W & H/W Requirements
9
4. Design
4.1 Algorithm/Methodology
Additional functionalities:
10
The Weather App consists of the following modules:
Front-End:
Back-End:
● Places.js API: Provides location search functionality, allowing users to easily find
desired locations.
● OpenWeatherMap API: Supplies real-time weather data for the chosen location.
● JSON parsing: Extracts specific weather information from the API response.
● Data binding: Connects weather data with the visual elements on the screen.
Modules Description:
● Search Module: Handles user input, interacts with Places.js API, and
displays location suggestions.
● Weather Module: Retrieves weather data from OpenWeatherMap API,
parses JSON response, and displays weather information on the screen.
● Temperature Conversion Module: Enables conversion between Celsius
and Fahrenheit temperature units based on user preference.
● Forecast Module: Presents a forecast for the upcoming days, displaying
expected temperature, precipitation, and other relevant data.
● Location Data Module: Saves user's favorite locations for future retrieval
and enhances user experience.
11
5. Output Screenshots
12
6. Conclusion
The Weather App has been successfully developed and
implemented using the latest web development technologies and APIs. By
combining the power of Places.js, OpenWeatherMap, and user-friendly interface
design, the application provides a seamless and informative experience for users
to access real-time weather information and forecasts. The modular design and
well-defined algorithms have made the application scalable and maintainable
for future enhancements. The project's successful completion demonstrates the
team's ability to tackle complex software development challenges and deliver a
high-quality product that meets user expectations.
13
7. References
[1]OpenWeatherMap Documentation:
https://openweathermap.org/api
[3]Places.js Documentation:
https://developers.google.com/maps/documentation/javascript/places
14