Skip to content

Я написал приложение типа Авито - это маркетплейс для желающих купить товары и желающих продать товары.

Notifications You must be signed in to change notification settings

e16din/LikeAvitoApp

Repository files navigation

Привет, меня зовут Александр :)

Я написал приложение типа Авито - это маркетплейс для желающих купить товары и желающих продать товары.

✅ Стек:

Android, Kotlin, Compose, Coroutines, Ktor, Coil

✅ Цели:

  • Сделать приложение на Compose
  • Научиться делать приложения на Compose
  • Проверить можно ли сделать полноценное приложение на Compose
  • Исследовать возможности Compose
  • написать приложение в ООП стиле
  • написать приложение в стиле Clean Architecture
  • написать приложение максимально просто
  • Использовать код в качестве демонстрации, как домашнее тестовое задание

✅ Дополнительно удалось:

  • экспериментировать с автоматизацией тестов
  • экспериментировать с прогоном сценариев
  • экспериментировать с навигацией
  • использовать минимум фреймворков (без фреймворков DI, Flow, навигации)
  • экспериментировать с использованием AI при написании кода

✅ Вводные для читателя кода:

Точка входа: MainActivity

  • MainSet - набор данных для старта и работы приложения
  • *Screen - модель экрана
  • *ScreenView - UI экрана
  • ScreensNavigator - используется для переходов между экранами
  • DataSources - набор источников данных
    • AppModel - модель приложения
    • AppPlatform - модель платформы/OS
    • AppBackend - модель бэкенда

Вся работа корутин производится в едином скоупе приложения.


🏁 Если есть вопросы и предложения то напиши мне в телеграм 🏁

About

Я написал приложение типа Авито - это маркетплейс для желающих купить товары и желающих продать товары.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages