Skip to content
/ Breezy Public

Breezy is a sleek weather dashboard that lets you effortlessly track, save, and visualize weather forecasts for your favorite cities. Stay informed at a glance with intuitive, real-time updates.

Notifications You must be signed in to change notification settings

Zawalid/Breezy

Repository files navigation


🌬️ Breezy

A modern and beautifully designed weather dashboard to track, save, and visualize forecasts for your favorite cities.


Status React JavaScript Vite Tailwind CSS React Query

📌 Table of Contents


✨ Core Features

Feature Description
📍 Geolocation-Aware Automatically detects and displays the weather for your current location, providing instant, relevant forecasts.
🏙️ Saved Cities List Search for any city worldwide and save it to a personalized list for quick access.
🗺️ Interactive Map View Visualize all your saved cities on an interactive map powered by React Leaflet, complete with custom markers and weather popups.
⚙️ Deep Customization Personalize every aspect of your experience, including themes (light/dark/system), units (metric/imperial), and forecast display settings.
↔️ Drag & Drop Reordering Intuitively organize your saved cities list with a smooth drag-and-drop interface, implemented with React DnD.
📦 Installable PWA A fully installable Progressive Web App that offers a native-like experience, offline support, and app shortcuts.
🔄 Efficient Data Fetching Leverages TanStack Query to efficiently cache and manage weather data, ensuring the UI is always fast and up-to-date.
📱 Fully Responsive Design A pixel-perfect, adaptive interface built with Tailwind CSS that provides a flawless and intuitive experience from desktop to mobile.

🧰 Technology Stack

This project uses a modern, performant, and scalable tech stack.

Category Technologies & Services
Frontend & UI React React & JavaScript JavaScript (ES6+) for a component-driven UI.
State Management React React Context for global UI state and TanStack Query TanStack Query for robust server-state caching.
Styling & Animation Tailwind CSS Tailwind CSS for styling, with FormKit AutoAnimate for smooth transitions.
Mapping & Interactivity React Leaflet React Leaflet for map rendering and React DnD React DnD for drag-and-drop functionality.
APIs & Data The free and open-source Open-Meteo Open-Meteo API for all weather and geocoding data.
Tooling & Quality Vite Vite as the build tool, with ESLint ESLint & Prettier Prettier for code quality.

📸 Screenshots

(Note: Replace these placeholder links with actual paths to your screenshots in the repository.)

Main Weather View
The main weather dashboard displaying current conditions and forecasts.


Interactive Map View
The interactive map showing saved cities with weather-specific markers.


📨 Get In Touch

Let's connect! I'm always open to discussing new projects, creative ideas, or opportunities to be part of an amazing team.

Walid Zakan

About

Breezy is a sleek weather dashboard that lets you effortlessly track, save, and visualize weather forecasts for your favorite cities. Stay informed at a glance with intuitive, real-time updates.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published