Aura — це сучасний адаптивний погодний додаток на базі Vite + React, що показує актуальні погодні умови для обраних міст. Підтримує багатомістовий режим, теми оформлення та анімований інтерфейс.
Можливості
✔Автоматичне визначення місцезнаходження
✔Пошук погоди за локацією
✔Перемикач теми (світла/темна)
✔Можливість додати кілька локацій одночасно
✔Закріплення улюблених локацій (через localStorage)
✔Анімація інтерфейсу (Framer Motion)
✔Автооновлення кожні 2 години
Використані технології
Структура проєкту
├── 📁 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