Skip to content

mmkolpakov/MIPT_SPC_Weather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌦️ MIPT SPC Weather

Современное и функциональное погодное приложение для Android, предоставляющее точные прогнозы погоды.

✨ Основные возможности

  • Актуальные прогнозы: Получайте текущую погоду, почасовой и детальный прогноз на несколько дней вперед.
  • Несколько источников: Поддержка данных от Open-Meteo, OpenWeatherMap и WeatherAPI.com (пока всё не протестировано).
  • Управление локациями: Автоматическое определение местоположения и возможность сохранять/управлять списком избранных мест.
  • Кэширование: Данные сохраняются локально для быстрого доступа и работы оффлайн.
  • Современный UI: Интерфейс построен с использованием Jetpack Compose.

🛠 Технологии

  • Kotlin: Основной язык разработки.
  • Jetpack Compose: Декларативный UI-фреймворк.
  • Coroutines & Flow: Асинхронное программирование.
  • Hilt: Внедрение зависимостей.
  • Ktor Client: Сетевые запросы к API погоды.
  • Room: Локальное хранение данных (кэш, локации).
  • DataStore: Хранение настроек.
  • WorkManager: Фоновые задачи (обновление виджетов, очистка кэша).
  • Glance: Создание виджетов.
  • Vico: Отображение графиков погоды.

🚀 Установка и запуск

  1. Клонируйте репозиторий:
    git clone https://github.com/ваш-username/MIPTWeather.git
  2. Откройте проект в Android Studio.
  3. Для получения данных от OpenWeatherMap и WeatherAPI.com добавьте ваши API ключи в файл local.properties (создайте его, если его нет) в корневом каталоге проекта:
    OPENWEATHERMAP_API_KEY="ВАШ_КЛЮЧ_OPENWEATHERMAP"
    WEATHERAPI_API_KEY="ВАШ_КЛЮЧ_WEATHERAPI"
  4. Соберите и запустите приложение.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages