Web App

My Weather App

A dynamic weather forecast application built with React, Vite, and Redux Toolkit. This fully responsive app automatically detects user location via browser geolocation (with an IP-based fallback) or allows users to search for any city. It integrates OpenWeatherMap and Geoapify APIs to provide current conditions, hourly, and 7-day forecasts. Key features include robust asynchronous state management with Redux Thunk, a client-side localStorage cache to optimize API calls, and a persistent dark/light mode theme toggle.

React
Redux Toolkit
Axios
React Router
Vite (SWC)
Sass
OpenWeatherMap API
Geoapify API
ipapi.co
Geolocation API
LocalStorage API
Screenshot of the My Weather App projectScreenshot of the My Weather App project

Automatic Geolocation

The application automatically detects the user's location and loads an accurate weather forecast in real time.

Responsiveness and Theming

The interface is fully responsive for mobile and desktop devices. Theme switching support (light/dark) is implemented.

High Performance

The project is built on a modern React and Redux stack. This ensures instant interface response without page reloads and stable application performance even with a weak internet connection.