تفاصيل العمل

?️ MO Weather React App

A modern and interactive Weather Application built with React.js that provides real-time weather data, multi-day forecasts, and rich weather-related content through a clean and user-friendly interface.

? Overview

MO Weather App allows users to:

Search for any city and view current weather and upcoming forecasts

Display detailed weather data: temperature, wind speed, condition, date, and day

Watch live weather-related camera streams from around the world

Browse a photo gallery representing different weather conditions

Read top weather-related news

Contact the site owner through a contact form

Handle invalid routes with a custom 404 page

? Components

Home – Main page with city search and weather display

News – Weather-related news (Static / Fake API)

LiveCameras – Live weather camera streams

Photos – Weather photo gallery

Contact – Contact form

NotFound – Custom 404 page

BasicCard – Reusable weather data card

Header & Footer – Main layout components

Loader – Enhances UX during data fetching

⚡ Features

Dynamic city search with real-time weather & forecasts

Detailed weather info display (temperature, wind, condition, date, city)

Smooth loading experience using a loader component

Active navigation highlighting using NavLink

Multiple content pages (News, Photos, Live Cameras, Contact)

Centralized state management using Context API

Scalable state architecture using Redux Toolkit

Fully responsive modern UI using Tailwind CSS & Material UI

?️ Tech Stack

Frontend

React.js

React Router (NavLink)

Tailwind CSS

Material UI

Context API

Redux Toolkit (Redux, Thunk, Middleware, Redux DevTools)

React Hooks (useState, useEffect, useContext, useRef)

API

WeatherAPI

(API calls isolated in a dedicated service file)

Deployment

Vercel

Version Control

Git & GitHub

بطاقة العمل