Skip to content

shamil-RS/MyCourse

Repository files navigation

Course Project (Multi-module)

Современное многомодульное Android-приложение, построенное на принципах чистой архитектуры и масштабируемости.

Архитектура и подходы 🏗️

  • Multi-module Architecture — проект разделен на независимые модули (feature, core) для ускорения сборки и изоляции кода.
  • Convention Plugins — централизованное управление конфигурацией модулей и зависимостей через собственные Gradle-плагины.
  • SSOT (Single Source of Truth) — реализация единого источника истины для данных: Room выступает как основной источник, синхронизируемый с сетью.

Стек технологий 🛠️

Технология Назначение
Dagger-Hilt Dependency Injection.
Navigation 3 Kotlin DSL навигация, разработанная специально для Jetpack Compose.
Ktor Легковесный сетевой клиент для взаимодействия с API.
Room Локальное хранилище и реализация паттерна SSOT.
Coroutines & Flow Реактивная обработка данных и асинхронные операции.
Gradle Convention Управление общими настройками сборки в build-logic.

Структура проекта

В проекте используется разделение на слои, что позволяет переиспользовать компоненты:

  • :core — базовые утилиты, DI и общие компоненты.
  • :features — ui модули.

Releases

No releases published

Packages

 
 
 

Contributors

Languages