Aeolus is a weather forecast site that makes requests to the Visual Crossing API to gain weather data based on user location input and preferences; and presents the data with a (nice) UI.
- Search locations worldwide to gain access to weather data
- Hourly measures for the given day
- Daily measures for the given week
- Detailed and relevant weather metrics
- Get results in units you prefer (SI or Freedom units)
- JavaScript - scripting language for API calls and interactivity
- Webpack - module bundler for JavaScript and frontend assets
- Visual Crossing - offers historical and forecast weather data, weather API and weather tools
- HTML & CSS - the markup and stylesheet languages
- ESLint & Prettier - (dev) JavaScript linter and formatter respectively
Below is a list of the project directories and files:
/src/
- contains all the source files./assets/*
- contains visual assets./dom/
./cache-dom.js
- query and cache DOM nodes./render-dom.js
- rendering functions for DOM nodes
./models/data.js
- fetch weather data from Visual Crossing API./ui/icons.js
- SVG nodes for icons./utils/
./process-data.js
- extract relevant data from API response./storage.js
- check for the availability of browser local-storage
./index.js
- main file with driver code./style.css
- CSS stylesheet./template.html
- HTML markup