Weather Dashboard

A simple web application built using Python and Flask that provides real-time weather updates by city name.

PythonFlaskAPIOpenWeather APIWeather App
Weather Dashboard Screenshot
Click to enlarge

Tech Stack

  • Flask (Python)
  • HTML
  • CSS
  • OpenWeather API

Timeline

3 weeks (October 2024)

My Role

Solo Developer

Project Overview

A web application delivering real-time weather updates by city. It uses the OpenWeather API, providing current conditions through a user-friendly interface.

Features

  • Search by city name
  • Detailed weather information
  • Clean and simple UI
  • Error handling for invalid input

Tech Stack

  • Flask (Python)
  • HTML, CSS
  • OpenWeather API

Key Features

  • Search by city name
  • Displays key weather data (temperature, conditions, humidity, wind speed)
  • Minimal UI for a smooth user experience
  • Error handling for invalid city names or API errors

Challenges & Solutions

Handling API rate limits and unexpected data formats from the OpenWeather API. Designing a user interface that is both informative and easy to navigate.

What I Learned

Gained practical experience with Flask for building web applications, including routing, templating, and form handling. Learned how to integrate third-party APIs and handle data retrieval and processing. This was my first time working with flask!