tezsat - сервис объявлений: покупка, продажа, аренда, услулги. В данном проекте используются следующие технологии и инструменты: * Kotlin: Основной язык программирования. * Kotlin DSL: DSL (domain-specific language) для работы с Gradle на языке Kotlin. * Version Catalog: Функция Gradle, которая позволяет централизованно управлять версиями зависимостей в проекте. * Multi-module architecture: Подход к структуре проекта, при котором он разделен на модули. * XML: Язык разметки для создания интерфейсов пользователей в Android. * Single Activity Architecture: Архитектурный подход, при котором в приложении используется только одна активность и все остальные экраны представлены в виде фрагментов. * Clean Architecture: Архитектурный подход, при котором система разделяется на слои с четко определенными обязанностями. * MVVM (Model-View-ViewModel): Архитектурный шаблон проектирования для разделения логики приложения и пользовательского интерфейса. * Koin (Koin DSL): Библиотека для управления зависимостями в Kotlin. * Google Services: Различные сервисы и API, предоставляемые Google, такие как Authentication Via Google * Firebase: Различные сервисы и API, к примеру Cloud Messaging * Ktor: Используется только для работы с WebSockets. * Retrofit2: Библиотека для работы с HTTP API на Android. * OkHttp3: HTTP-клиент для Android и Java. * Navigation Component, Safe Args: Компоненты для реализации навигации между экранами в Android приложениях и безопасной передачи данных между ними. * Paging3: Библиотека для постраничной загрузки данных в Android приложениях. * Room: Библиотека для работы с SQLite базами данных в Android приложениях. * Glide: Библиотека для загрузки и кеширования изображений в Android приложениях. * MaterialDesign: Набор гайдлайнов и компонентов для создания красивых и удобных пользовательских интерфейсов. * Serializable, Parcelable: Интерфейсы для сериализации объектов в Java и Kotlin. * ViewBinding, ViewBindingPropertyDelegate: Механизмы для безопасного обращения к элементам пользовательского интерфейса в коде Android приложений. * ConstraintLayout, GuideLines: Инструменты для создания сложных и гибких макетов пользовательского интерфейса в Android приложениях.