Edugma - децентрализованное приложение для учебных заведений. Чтобы приложение могло взаимодействовать с учебным заведением, нужно реализовать Edugma API.
- Многомодульная Clean архитектура
- MVI (самописный)
- Gradle Kotlin DSL
- Jetpack Compose - декларативный UI фрейворк от Google
- Compose Material 3 - Material You для Compose
- Coil - загрузка изображений
- Jetpack Navigation (Compose) - навигация в приложении (с самописной оболочкой)
- Fluent UI System Icons - коллекция иконок из Microsoft Fluent UI
- Lottie - для анимаций
- Glance AppWidget - Compose для виджетов
- Splash Screen API - для реализации Splash Screen по новому API
- Coroutines и Flow
- Koin - DI фреймворк
- Paging V3 - пагинация
- Retrofit - взаимодействие с сетью
- kotlinx.serialization - сериализация данных
- KodeinDB - NoSQL база данных с kotlinx.serialization для сериализации под капотом
./gradlew :web:app:jsRun
./gradlew jsBrowserDistribution
Пример применения динамических цветов из Material You (Android 12+)
Остальное
./gradlew :ios:shared:embedAndSignAppleFrameworkForXcode
Build release apk
./gradlew :android:app:assembleRelease -Pbuildkonfig.flavor=release
Build release bundle
./gradlew :android:app:bundleRelease -Pbuildkonfig.flavor=release
Build debug apk
./gradlew :android:app:assembleDebug