Aura Weather App 🌦️

View:
Aura is a modern, responsive weather app built using Vite and React. It displays real-time weather data for selected cities, supports multiple locations, theming, and an animated UI.

Features

Auto-detects user geolocation
Search weather by city name
Dark/light theme toggle
Manage multiple cities at once
Pin favorite cities with `localStorage`
Animated UI using Framer Motion
Auto-refresh every 2 hours

Technologies Used

React
Motion
SCSS (BEM)

Project Structure

├── 📁 public/                              # a folder with public resources (e.g., static files).
└── 📁 src/
    ├── 📁 assets/
    │   └── 📁 styles/                      # Application styles (SCSS modules)
    │       ├── 🎨 App.scss                 # Global styles & base layout
    │       ├── 🎨 Card.scss                # Weather card styles
    │       ├── 🎨 Details.scss             # Styles for weather details section
    │       ├── 🎨 Form.scss                # Search form styles
    │       ├── 🎨 RotatingText.scss        # Animations/styles for rotating text
    │       ├── 🎨 SplashScreen.scss        # Splash screen styling
    │       └── 🎨 ThemeToggle.scss         # Light/Dark theme toggle styles
    ├── 📁 components/                      # Reusable React components
    │   ├── 📄 AppParticlesBackground.jsx   # Animated particles background
    │   ├── 📄 Loader.jsx                   # Loading indicator
    │   ├── 📄 RotatingText.jsx             # Rotating/animated text element
    │   ├── 📄 SplashScreen.jsx             # Initial splash screen on app start
    │   ├── 📄 WeatherCard.jsx              # Card with short weather info
    │   ├── 📄 WeatherDetails.jsx           # Extended weather details (humidity, wind, etc.)
    │   └── 📄 WeatherForm.jsx              # Search form for city/location input
    ├── 📁 services/
    │   └── 📄 WeatherService.js            # Service for handling weather API requests
    ├── 📄 App.jsx                          # Main application component
    └── 📄 main.jsx                         # Entry point, mounts React app