Callum Dourneen
Software Developer
< Back
project weather
A simple weather app.
Project Screenshot Project Screenshot Project Screenshot Project Screenshot
About
Stay informed and plan your day with ease using our Weather App. The app provides real-time weather data, including current weather conditions, a 4-day forecast, and the local time for your location. What makes this app stand out is its dynamic theme: the color scheme and interface adapt based on the current weather type, creating an immersive experience. Whether it’s sunny, rainy, or cloudy, the app changes its appearance to match the weather, giving you a visually engaging way to check your forecast.
Project Details
App Title: NA
Genre: Utility
Platform: PC
Development Tools: Javascript, HTML, CSS
App Features:
  • API Intergration
  • Theme Changes
  • 4-Day Forecast
  • Time and Date
  • Technical Analysis
    What I Learnt
    Integrating Real-World Data with APIs:
    This project was my first experience working with an API to fetch and display real-world data. I learned how to make asynchronous API requests using fetch(), handle JSON responses, and dynamically update the UI based on real-time weather data. Additionally, I gained experience in error handling, ensuring the app functions smoothly even when the API request fails or unexpected data is received. The project also deepened my understanding of asynchronous programming and how to manage state changes dynamically.
    Retrospective
    Future Improvements:
    Looking back at this project, I encountered several challenges, from ensuring the correct weather theme was displayed to handling API response inconsistencies. Debugging these issues taught me the importance of structured problem-solving and testing edge cases. I also realized the importance of responsive design, as displaying forecast data on different screen sizes required careful layout adjustments.