Aura - застосунок погоди 🌦️

Вигляд:
Aura — це сучасний адаптивний погодний додаток на базі Vite + React, що показує актуальні погодні умови для обраних міст. Підтримує багатомістовий режим, теми оформлення та анімований інтерфейс.

Можливості

Автоматичне визначення місцезнаходження
Пошук погоди за локацією
Перемикач теми (світла/темна)
Можливість додати кілька локацій одночасно
Закріплення улюблених локацій (через localStorage)
Анімація інтерфейсу (Framer Motion)
Автооновлення кожні 2 години

Використані технології

React
Motion
SCSS (BEM)

Структура проєкту

├── 📁 public/                              # Папка з публічними ресурсами (наприклад, статичні файли)
└── 📁 src/
    ├── 📁 assets/
    │   └── 📁 styles/                      # Стилі застосунку (SCSS-модулі)
    │       ├── 🎨 App.scss                 # Глобальні стилі та базове оформлення
    │       ├── 🎨 Card.scss                # Стилі картки з інформацією про погоду
    │       ├── 🎨 Details.scss             # Оформлення блоку деталей погоди
    │       ├── 🎨 Form.scss                # Стилі пошукової форми
    │       ├── 🎨 RotatingText.scss        # Анімації/стилі обертового тексту
    │       ├── 🎨 SplashScreen.scss        # Стилі екрану-заставки
    │       └── 🎨 ThemeToggle.scss         # Стилі перемикача теми (світла/темна)
    ├── 📁 components/                      # Компоненти React
    │   ├── 📄 AppParticlesBackground.jsx   # Фон з анімацією частинок
    │   ├── 📄 Loader.jsx                   # Індикатор завантаження
    │   ├── 📄 RotatingText.jsx             # Обертовий/анімаційний текст
    │   ├── 📄 SplashScreen.jsx             # Стартовий екран-заставка
    │   ├── 📄 WeatherCard.jsx              # Картка з короткою інформацією про погоду
    │   ├── 📄 WeatherDetails.jsx           # Детальна інформація про погоду (вітер, вологість тощо)
    │   └── 📄 WeatherForm.jsx              # Форма пошуку для введення міста/локації
    ├── 📁 services/
    │   └── 📄 WeatherService.js            # Сервіс для роботи з API погоди
    ├── 📄 App.jsx                          # Головний компонент застосунку
    └── 📄 main.jsx                         # Точка входу, рендерить React у DOM