Weather Dashboard

Real-time weather for any city in the world, powered by a fully serverless AWS architecture.

How to Use

  1. Search for a city

    Type any city name into the search bar and press Get Weather or hit Enter. The app accepts city names in English — for example, "New York", "London", or "Tokyo".

  2. Read current conditions

    The weather card shows the current temperature, sky conditions, and a stats panel with Feels Like, Humidity, Wind speed, Pressure, and Visibility — all updated live from OpenWeatherMap.

  3. Switch temperature units

    Use the °C / °F toggle in the forecast section to switch between Celsius and Fahrenheit. All values update instantly — no reload needed.

  4. Check the forecast

    The forecast section shows the next several days with the daily high (in red) and low (in blue) for each day, along with a weather icon and a short description.

About This App

Weather Dashboard is a portfolio project built to demonstrate a production-grade, fully serverless AWS architecture. It fetches live weather data from the OpenWeatherMap API through a secure backend — your browser never sees the API key.

The frontend is a single-page application built with vanilla HTML, CSS, and JavaScript — no frameworks. It is hosted on Amazon S3, served globally through Amazon CloudFront, and protected by HTTPS with a custom domain on Route 53.

Built With

Amazon CloudFront
Amazon S3
AWS Lambda (Python)
API Gateway HTTP API
Amazon DynamoDB
AWS SSM Parameter Store
AWS CodePipeline
AWS CodeBuild
AWS CodeCommit
AWS CloudFormation
Amazon Route 53
AWS Certificate Manager

Privacy & Security

No account or login required.
No personal data is collected or stored.
Only the city name you search is sent to the backend — nothing else.
Weather results are cached for 15 minutes to reduce API calls and improve response time.
All traffic is encrypted with HTTPS and TLS 1.2 or higher.