Skip to content

Latest commit

 

History

History
330 lines (275 loc) · 27.8 KB

readme.ru.md

File metadata and controls

330 lines (275 loc) · 27.8 KB

en ru




Movies

workflow-status last-commit

Movies - простой способ найти популярные фильмы. Это легковесный TMDb-клиент.

Цель этого проекта - реализовать приложение с единообразным пользовательским интерфейсом для Android-смартфонов, Android-планшетов, Android Auto, Android Wear, Android TV, iOS, Desktop (MacOS, Windows, Linux) и Web. Используя Material3, Compose, Kotlin и Multiplatform.

Проект находится в активной разработке. Приложение для Android уже доступно.

Скриншоты

Android

Android Image 1 Android Image 2 Android Image 3 Android Image 4 Android Image 7 Android Image 8 Android Image 9 Android Image 10 Android Image 5 Android Image 6

iOS

iOS Image 1 iOS Image 2 iOS Image 3 iOS Image 4 iOS Image 5 iOS Image 6

macOS

macOS Image 1 macOS Image 2 macOS Image 3 macOS Image 4

Windows

Windows Image 1 Windows Image 2 Windows Image 3 Windows Image 4

Требования

Перейди в local.properties и укажи свой собственный TMDB API key как здесь:

TMDB_API_KEY=your_own_tmdb_api_key

Приложение можно использовать без ключа API, но его функциональность будет сильно ограничена.

Сборка

Выбери конфигурацию запуска для соответствующего приложения в Android Studio и запусти его.

  • Клонируй репозиторий используя последнюю версию Android Studio

  • Запусти приложение на устройстве или эмуляторе

    • Для Android, запусти конфигурацию androidApp.
    • Для iOS, запусти конфигурацию iosApp.
    • Для Desktop, запусти конфигурацию desktopApp.
  • Android Flavors

    • Android с Google Mobile Services:
      ./gradlew :androidApp:installGmsDebug
    • Android с Huawei Mobile Services:
      ./gradlew :androidApp:installHmsDebug
    • Android Free and Open Source Software:
      ./gradlew :androidApp:installFossDebug
  • Desktop Run

      ./gradlew :desktopApp:run

Загрузить

Технологии

Git Kotlin Ktor Multiplatform Compose Material3 Gradle Android Room Firebase Coil Clean Dependabot Github Codebeat Tmdb InAppReview InAppUpdate

Модули

graph TD;
    main-impl-->androidApp
    main-impl-->iosComposeApp
    main-impl-->desktopApp

    account-->main-impl
    auth-->main-impl
    details-->main-impl
    feed-->main-impl
    gallery-->main-impl
    search-->main-impl
    settings-->main-impl
    debug-->main-impl

    account-impl-->account
    auth-impl-->auth
    details-impl-->details
    feed-impl-->feed
    gallery-impl-->gallery
    search-impl-->search
    settings-impl-->settings
    debug-impl-->debug

    core-->account-impl
    core-->auth-impl
    core-->details-impl
    core-->feed-impl
    core-->gallery-impl
    core-->search-impl
    core-->settings-impl
    core-->debug-impl

    ui-->core
    common-->core
    interactor-->core
    notifications-->core
    work-->core
    widget-->core
    platform-services-->core

    analytics-->interactor
    repository-->interactor

    network-->repository
    persistence-->repository
Loading

Роадмап

Movies App Roadmap

Вклад

Твоя помощь приветствуется!

⭐ Присоединяйся к звездочетам
↗️ Отправляй пулл-реквесты

Траблы

Если попался баг или хочешь предложить фичу, не стесняйся, заводи issue.

Контакты

Подписывайся на telegram-канал
Добавляйся в друзья на Кинопоиске
Добавляйся в друзья на MyShows

История звездочек

Star History Chart

Лицензия

Apache License 2.0
Copyright 2017 Michael Bely

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.