Skip to content

About

🌌 A stunning weather app with a liquid-glass UI and interactive 3D backdrop that reacts to your mouse. Real-time conditions, 7-day & 24-hour forecasts, UV index, sunrise/sunset & more. Built with React + Vite.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

Β 

History

5 Commits

Folders and files

Repository files navigation

🌌 Aurora Weather β€” Liquid Glass Forecast

A beautiful, interactive weather web app built with React + Vite, featuring a liquid-glass UI, a 3D backdrop that reacts to your mouse, real-time conditions, and a full 7-day + 24-hour forecast.


✨ Features

  • πŸ” Search any city (press Enter or click πŸ”) + quick-pick city chips
  • πŸ“ "My Location" β€” auto-detects where you are using geolocation
  • 🌑️ Live weather β€” temperature, feels-like, description & animated icon
  • πŸ“… 7-Day Forecast β€” day/date, icon, rain chance and min/max range bars
  • ⏰ Next 24 Hours β€” scrollable hourly strip with temps & rain chance
  • 🧭 Today's Details β€” humidity, wind + compass, pressure, visibility, UV index, precipitation, sunrise & sunset
  • πŸ•“ Live clock with full date, plus the local time of the place you searched
  • 🌑️ Β°C / Β°F toggle
  • 🧊 Liquid-glass design β€” frosted panels, aurora background, cursor glow
  • πŸŽ‡ Interactive 3D β€” glass cubes, orbs & rings that parallax with your mouse, and a hero card that tilts toward your cursor

πŸ› οΈ Tech Stack

  • React 19 + Vite
  • Plain CSS (glassmorphism & 3D transforms β€” no UI libraries)
  • OpenWeatherMap API β†’ current conditions
  • Open-Meteo API β†’ 7-day & hourly forecast (free, no key needed)

πŸš€ Getting Started

# 1. Clone & enter the project
git clone https://github.com/arunmeyyappanplhere/Weather-App.git
cd Weather-App

# 2. Install dependencies
npm install

# 3. Add your OpenWeatherMap API key
#    Create a .env file in the project root:
echo VITE_APP_ID=your_api_key_here > .env
#    Free key: https://openweathermap.org/api

# 4. Run it
npm run dev

Then open πŸ‘‰ http://localhost:5173


πŸ“ Project Structure

src/
β”œβ”€β”€ assets/            # Weather icons (sun, cloud, rain, snow…)
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ Weather.jsx    # All app logic + UI
β”‚   └── Weather.css    # Glass, aurora & 3D styling
β”œβ”€β”€ App.jsx
β”œβ”€β”€ index.css
└── main.jsx

πŸ’‘ How It Works

  1. You search a city (or hit My Location).
  2. OpenWeatherMap returns the current conditions + coordinates.
  3. Those coordinates are passed to Open-Meteo, which supplies the 7-day and hourly forecast.
  4. Everything renders in frosted-glass panels over an animated 3D scene β€” move your mouse around and watch it respond! ✨

⭐ If you like this project, give it a star on GitHub!

About

🌌 A stunning weather app with a liquid-glass UI and interactive 3D backdrop that reacts to your mouse. Real-time conditions, 7-day & 24-hour forecasts, UV index, sunrise/sunset & more. Built with React + Vite.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages