Skip to content

A weather forecast site using the weather API, practicing asynchronous code.

Notifications You must be signed in to change notification settings

ScaxCodes/odin-weather-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bildschirmfoto der App

Wetter App 🌤️📱

Die App ruft Wetterdaten von der WeatherAPI ab. Sie zeigt Benutzern aktuelle Wetterbedingungen, eine 3-Tage-Vorhersage sowie stündliche Wetteraktualisierungen für den Standort des Benutzers oder eine angegebene Stadt an. Die App ermöglicht das dynamische Umschalten zwischen Celsius- und Fahrenheit-Einheiten und unterstützt Geolokalisierung für die automatische Wetterabfrage.

Funktionen

  • Anzeige des aktuellen Wetters: Zeigt aktuelle Temperatur, Wetterbedingung und Ort an.
  • 2-Tage-Vorhersage: Zeigt maximalen und minimalen Temperaturen sowie Wettericons für die nächsten zwei Tage an.
  • Stündliche Wettervorhersage: Bietet detaillierte stündliche Wetteraktualisierungen, einschließlich Temperatur, "Gefühlte Temperatur", Windgeschwindigkeit und Niederschlagschance.
  • Einheitenumstellung: Ermöglicht Benutzern das Umschalten zwischen Celsius- und Fahrenheit-Einheiten für die Anzeige der Temperatur.

Live-Demo

Nutzung

  • Gib den Namen einer Stadt in das Suchfeld ein und klicke auf "Suchen", um Wetterinformationen für diesen Ort zu erhalten.
  • Wechsle zwischen Celsius und Fahrenheit, indem du auf den "Celsius/Fahrenheit umschalten" Button klickst.
  • Sieh dir das aktuelle Wetter, die 3-Tage-Vorhersage und die stündlichen Wetteraktualisierungen an.

Herausforderungen und Lösungen

  • Um mit der umfangreichen Datenmenge der WeatherAPI umzugehen, wurden die Daten mithilfe von Object Destructuring so geparst, dass für die App nur noch die relevanten Informationen bereitgestellt werden.

Zukünftige Funktionen und Ideen

  • Bessere Visualisierung der Wetterbedingungen: Implementierung von Animationen oder visuellen Hinweisen basierend auf den Wetterbedingungen (z.B. Regenanimationen, sonniges Hintergrundbild).
  • Angepasste Anzeige für verschiedene Wetterbedingungen: Zeige Wettericons und Daten interaktiver oder thematischer an, basierend auf der aktuellen Wetterlage (z.B. animierte Wolken für bewölktes Wetter).
  • Einfügen von weiteren Grafiken: Die App könnte durch die Integration zusätzlicher Grafiken visuell noch ansprechender gestaltet werden.
  • Anzeigen von mehreren Tagen für die Vorhersage Um eine längere Vorhersage anzeigen zu können, wäre eine kostenpflichtige Version der API erforderlich. Die derzeitige kostenlose Version ermöglicht nur eine Vorhersage von bis zu 2 Tagen.
  • Auslagern des API-Keys in einen Backend-Server: Um den API-Key sicher zu halten, wäre es empfehlenswert, diesen in einem Backend-Server zu speichern. Obwohl dies für die aktuelle kostenlose API weniger problematisch ist, plane ich, dies zu tun, sobald ich fortgeschrittene Kenntnisse in Node.js erworben habe.

Technologien

  • HTML
  • CSS
  • JavaScript

Autor

ScaxCodes

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert.

About

A weather forecast site using the weather API, practicing asynchronous code.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published