Приложение для получения данных с удаленных веб-камер, демонстрирующее работу с современными технологиями. Также позволяет сохранять веб-камеры в локальную базу данных и редактировать их.
Этот проект разработан в демонстрационных целях и не предназначен для реального использования. Он служит примером моих текущих навыков и подходов к разработке Android-приложений.
- REST API с Ktor: Приложение взаимодействует с внешним сервером через RESTful API, реализованный с использованием библиотеки Ktor
- Локальная база данных RealmDB: Для удобства пользователей приложение сохраняет избранные камеры в локальной базе данных RealmDB
- Интерфейс Jetpack Compose: Проект использует современную библиотеку Jetpack Compose для построения динамичного и интуитивно понятного пользовательского интерфейса, обеспечивает высокую скорость работы приложения и отличный пользовательский опыт
- Загрузка изображений с использованием Coil: Для получения превью с веб-камер приложение использует библиотеку Coil, что обеспечивает быструю загрузку и кеширование изображений
- Многопоточность и асинхронность: Проект активно использует корутины для обеспечения отзывчивости интерфейса и эффективной работы с сетью
- Архитектурные принципы: При разработке приложения я придерживался принципов SOLID и Clean Architecture для обеспечения чистоты и структурированности кода
A webcam monitoring application demonstrating how to work with the REST API using the Ktor client. Allows you to save favorite cameras to a local RealmDB database and edit them. The application is also written using Jetpack Compose and Coil to fetch webcam previews.