⬅Projects

Weather Forecast App

Check real-time weather, 5-day forecasts, temperature trends, and more. Web and mobile-ready application.

Author: Paul (SUT ZAW AUNG) Project: Weather Forecast App Date: Nov 2025

Project Overview

This project provides current weather data and 5-day forecasts for any city. Users can see temperature trends, weather conditions, and visual insights. It is built using Flask, OpenWeatherMap API, Plotly for interactive charts, and supports both web and mobile platforms.

1. Enter City & Get Weather

Users enter a city name, and the app fetches current weather information, including temperature, condition, and an icon representing the weather.

Enter city to get current weather

Insight: Real-time weather API integration with city input validation ensures reliable data delivery.

2. Current Weather Display

The application shows temperature in Celsius, weather description, and a representative image. Background images adapt to the weather condition for a visually engaging experience.

Current weather results with temperature and description

Insight: Background imagery dynamically changes based on weather conditions to enhance user experience.

3. 5-Day Forecast & Temperature Trends

Users can view the forecast for the next 5 days with temperatures at noon, weather descriptions, and icons. Interactive Plotly charts show temperature trends over the 5-day period.

Interactive 5-day weather forecast chart Interactive 5-day temperature forecast chart

Insight: Plotly integration allows interactive visualization of temperature trends to track upcoming weather changes effectively.

4. Mobile App APK

The app is also available as a mobile APK file for Android users, allowing on-the-go weather checks.

Download APK

Insight: The same backend powers both the web and mobile applications, ensuring consistency across platforms.

5. Source Code & Repository

Explore the full Flask backend, data handling, and Plotly chart generation. Key modules include `wp.py` for weather logic and API integration.

View Python Code (wp.py) View Full Repository

Summary & Insights

Key Features:

  • Real-time current weather updates with dynamic images
  • 5-day weather forecasting with interactive Plotly visualization
  • Temperature trends and daily noon-time temperature highlights
  • Web and Android mobile support with APK download
  • Flask backend with clean modular Python code for API requests and plotting