Skip to content

mdiibrahim/weather-app

Repository files navigation

🌤️ Weatherify — Live Weather · Smart Search

Weatherify is a modern, user-friendly, and fully responsive weather application built using the latest frontend technologies. It allows users to effortlessly search any city around the globe and get real-time weather updates. Packed with dark mode, animated weather map background, and intelligent city suggestions, Weatherify delivers both aesthetics and performance.


🚀 Live Demo

Explore the live app here: 👉 https://ibrahim-weatherify.vercel.app


📦 GitHub Repository

Browse the source code: 📁 https://github.com/mdiibrahim/weather-app


📸 App Preview

Weatherify Screenshot


🛠️ Key Features

  • 🔍 Smart Autocomplete Search — City suggestions powered by GeoDB Cities API
  • 🌡️ Live Weather Data — Real-time information from OpenWeatherMap API
  • 🌓 Dark Mode Support — Elegant switch between light and dark themes
  • 📍 Recent Searches — View and manage last 5 cities searched
  • 🌐 Global Coverage — Search and fetch weather from any city worldwide
  • 🧭 GIF Weather Map Background — Aesthetic animated background that reflects global conditions
  • 🔁 Keyboard Navigation — Navigate suggestions using arrow keys
  • ⚙️ Redux Toolkit Integration — Efficient global state management
  • 💨 Debounced Search with Feedback — Prevents API flooding & handles errors smoothly

🧪 Technologies Used

  • ⚛️ React (with TypeScript) — Functional component architecture
  • 🧵 Tailwind CSS — Utility-first responsive styling
  • 🧠 Redux Toolkit — Robust state handling
  • Vite — Lightning-fast dev server
  • 🌐 OpenWeatherMap API — Global weather data
  • 🗺️ GeoDB Cities API — Accurate location autocomplete

🔧 Getting Started

  1. Clone the repository
git clone https://github.com/mdiibrahim/weather-app.git
cd weather-app
  1. Install dependencies
yarn install  # or npm install
  1. Set up API keys Create a .env file at the root:
VITE_OPENWEATHER_API_KEY=your_openweathermap_key
VITE_GEODB_API_KEY=your_geodb_api_key
  1. Start development server
yarn dev  # or npm run dev

📍 Visit: http://localhost:5173/


📦 External APIs

Used for fetching weather data like temperature, humidity, wind speed, etc.

Provides accurate autocomplete suggestions for cities worldwide.


✨ Credits & Attribution

This application was designed and developed as a Frontend Developer Assignment for Digiden IT.

Designed & crafted with ❤️ by Mohammad Ibrahim

For feedback or collaboration, feel free to connect!


📤 Deployment Info

Weatherify is hosted on Vercel, allowing seamless CI/CD with GitHub integration.

🔗 Live App: https://ibrahim-weatherify.vercel.app

To deploy your own version:

  • Connect your repo at vercel.com
  • Configure environment variables
  • Hit Deploy

📜 License

This project is open-source and available for anyone to learn, modify, and use.


About

A modern, responsive weather app built with React, Redux Toolkit & Tailwind CSS. Features live weather, smart search, dark mode & animated weather map.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors