Weather App позволяет пользователям:
- Просматривать текущую погоду в любом городе мира.
- Искать погоду в других городах с помощью строки поиска.
- Отображать местоположение на интерактивной карте.
- Конвертировать температуру между Цельсиями и Фаренгейтами.
Проект реализован с использованием JavaScript, HTML5 и CSS3. Для сборки используется Webpack, настроены ESLint для линтинга и GitHub Actions для непрерывной интеграции (CI).
- JavaScript (ES6+)
- HTML5 & CSS3
- Webpack — сборка проекта
- ESLint — статический анализ кода
- Jest — тестирование
- GitHub Actions — автоматизация CI/CD
- GitHub Pages — хостинг приложения
public/index.html
— Главное HTML, где подключается сборка (bundle.js
).src/index.js
— Точка входа для вашего JS-приложения (импортирует все модули).api.js
— Работа с OpenWeatherMap API (getWeatherData
).appHeader.js
,appContent.js
— Отдельные компоненты интерфейса.helper.js
— Вспомогательные функции (конвертация C/F, ветры, reset контента и т.д.).__tests__/
— Директория с Jest-тестами.