HotelFinder – это Android-приложение для поиска отелей, построенное на основе MVVM и feature-based архитектуры. Оно загружает список отелей с сервера в формате JSON, парсит данные и отображает их на экране. Пользователи могут сортировать отели по:
- расстоянию от центра города;
- количеству свободных номеров.
Также доступен экран с подробной информацией об отеле, включая изображение.
Приложение построено с использованием современных технологий и библиотек:
- Язык программирования: Kotlin
- Фреймворк UI: Jetpack Compose
- Архитектура: MVVM + feature-based
- Работа с сетью: Retrofit + OkHttp
- DI (внедрение зависимостей): Dagger 2
- Асинхронная работа: Kotlin Coroutines + Flow
- Навигация: Jetpack Navigation
- Загрузка изображений: Coil
- Минимальная версия Android: 8.0 (API 26)
- Ориентации экрана: портретная и ландшафтная
- Загрузка списка отелей с сервера
- Сортировка списка по расстоянию от центра и количеству свободных номеров
- Просмотр детальной информации об отеле с изображением
- Поддержка различных ориентаций экрана
Разработано с ❤️