Skip to content

A weather dashboard that will run in the browser and feature dynamically updated HTML and CSS.

License

Notifications You must be signed in to change notification settings

jorguzman100/06_Weather_Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

06_Weather_Dashboard

A weather dashboard application that allows the user to search for any city and obtain weather information, such as weather description, temperature, humidity, wind speed, UV index and more.
Built with HTML, CSS, Bootstrap, JavaScript, jQuery, Moment.js, OpenWeather API, and Windy MAP API.

The Challenge

To create a weather dashboard that will run in the browser and feature dynamically updated HTML and CSS.

Use the OpenWeather API to retrieve weather data for cities.

Main elements:

  • Cities search functionality.
  • History of cities searched, storaged locally in the browser.
  • Display current weather information.
  • Display forcast information for the next 5 days.
  • Display a Windy Map of the selected city.

The development process

In order to accomplish the challenge, the following steps were executed:

  1. Define the purpose, and plan the general idea of the application.
  2. Understand the basic functionality of the OpenWeather API.
  3. Research and understand how to retrieve a map with the Windy.com API.
  4. Search for assets (weather dashboards references, icons, etc.)
  5. Define and build the base layout and grid, considering two stages:
    • Mobile-first approach.
    • Responsive design for larger screen sizes.
  6. Create search functionality.
  7. Create current weather display functionality.
  8. Create forecast weather display functionality.
  9. Integrate the Windy Map.
  10. Apply semantic HTML.
  11. Asses valid HTML with W3C validator.
  12. Benchmark the site with WebsiteGrader.
  13. Final review and proper documentation.

The Output

With the described process we were able to create a useful, efficient and responsive Weather Dashboard application that display current and 5 days forecast of the selected city.

The application

Installation

The project was uploaded to GitHub at the following repository: https://github.com/jorguzman100/06_Weather_Dashboard

You can access the deployed application with the GitHup Pages link: https://jorguzman100.github.io/06_Weather_Dashboard/

Tools and other References

Bootstrap

Font Awesome

Moment.js

OpenWeather

Windy Map

Website Grader

Markup Validation Service