All projects
CompletedFrontendNext.jsDashboard

A clean and responsive weather application providing current conditions, forecasts and city-based weather search through the OpenWeather API.

Weather Dashboard forecast interface
Next.js
Application framework
OpenWeather
Weather data
Forecast
Weather information
Responsive
Dashboard design
01 — Project overview

The dashboard converts external weather data into an accessible location-based experience.

Weather Dashboard is a responsive Next.js application connected to the OpenWeather API.

Users can search for cities, view current weather conditions and explore forecast information through a dashboard-style interface.

The project focuses on API integration, weather-data presentation, loading states and responsive design.

My contribution

Complete frontend development

  • Building the Next.js application
  • Integrating the OpenWeather API
  • Creating city search functionality
  • Displaying current weather information
  • Creating forecast components
  • Handling loading and error states
  • Designing a responsive dashboard
02 — Problem and solution

Weather APIs return large data objects that need to be organized around what users actually need.

01 · The problem

Raw API responses are not immediately useful to everyday users

  • Users need a simple city search
  • Weather values require clear labels and units
  • Forecast information must be visually organized
  • Invalid locations need readable error messages
  • Loading states must avoid empty interfaces

02 · The solution

A readable dashboard for current conditions and forecasts

  • Location-based city search
  • Current temperature and condition display
  • Structured forecast information
  • Loading and error feedback
  • Responsive dashboard components
03 — Core functionality

The dashboard focuses on quick search, readable conditions and forecast information.

City Search

Users can request weather information for selected cities.

Current Conditions

The dashboard displays temperature, condition and location data.

Weather Forecast

Users can review upcoming weather information.

API Integration

Weather data is retrieved from the OpenWeather service.

Error Handling

Invalid searches and request failures produce clear feedback.

Responsive Dashboard

The weather interface adapts to different screen sizes.

04 — Technology stack

The project uses Next.js components to transform weather-service responses into a usable interface.

Frontend

Next.jsReactTypeScriptTailwind CSS

Weather Data

OpenWeather APICurrent WeatherForecast Data

Interface

Responsive LayoutLoading StatesError States

Tools

GitGitHubVercel
05 — Engineering challenges

Weather APIs require careful handling of location input, response fields and unavailable data.

The OpenWeather response needed to be reduced to the values most useful for the interface.

06 — Key learnings

The project strengthened my skills in API integration and external-data presentation.
  • Integrating the OpenWeather API
  • Transforming raw API responses
  • Building location-based search
  • Handling loading and error states
  • Creating reusable weather components
  • Designing responsive dashboard layouts
  • Managing environment variables
  • Presenting forecast data clearly
07 — Project gallery

Screenshot from current conditions and main layout.

Explore the dashboard

See how weather data becomes a useful interface

Open the deployed dashboard, inspect its source code or explore my other frontend projects.

Next project
AI Smart Application System recruitment dashboard

AI Smart Application System