CourseApp — мобильное приложение для просмотра и управления списком курсов.
- Экран входа — авторизация с валидацией email.
- Главный экран — список всех доступных курсов.
- Экран избранного — отображает курсы, добавленные пользователем.
Категория | Технологии |
---|---|
Язык | Kotlin |
Архитектура | Clean Architecture + MVVM |
DI | Koin |
Асинхронность | Kotlin Coroutines + Flow |
Сеть | Retrofit |
База данных | Room |
UI | XML + AdapterDelegates |
- Клонируйте репозиторий:
git clone https://github.com/DmitriyVladarchuk/CourseApp.git
-
Откройте проект в Android Studio:
- Укажите папку с проектом
-
Настройте среду:
- Дождитесь завершения синхронизации Gradle
-
Запустите приложение:
- Выберите эмулятор или подключенное устройство
- Нажмите "Run" (Shift+F10)
- Скачайте последний APK из раздела релизов
- На Android-устройстве:
- Разрешите установку из неизвестных источников
- Откройте скачанный APK и подтвердите установку
app/
├── ui/ # Activity, Fragment, ViewModel
├── di/ # Koin модули
├── views/ # Кастомные View
data/
├── remote/ # Retrofit, API модели
├── local/ # Room Entity, DAO
├── repository/ # Имплементации репозиториев
├── mapper/ # Мапперы между слоями
domain/
├── usecase/ # Бизнес-логика
├── model/ # Domain модели
├── repository/ # Интерфейсы репозиториев