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