Git Product home page Git Product logo

michaelbel / movies Goto Github PK

View Code? Open in Web Editor NEW
245.0 6.0 34.0 296.27 MB

Discover movies app illustrating Kotlin Multiplatform development best practices

Home Page: https://play.google.com/store/apps/details?id=org.michaelbel.moviemade

License: Apache License 2.0

Kotlin 99.90% Shell 0.03% Swift 0.08%
movies movie-database movie-collection films tmdb tmdb-api android android-app android-application googleplay

movies's Introduction

en ru




Movies

Check PR Last Commit

Movies - easy way to discover popular movies. This is a simple TMDb client.

The goal of this project is to implement an app that provides a consistent user experience on Android Phones, Android Tablets, Android Auto, Android Wear, Android TV, iOS, Desktop (MacOS, Windows, Linux) and Web. Used Material3, Compose, Kotlin and Multiplatform.

The app is currently in development. Android app is already available.

Screenshots

Android

iOS

macOS

Requirements

Take a look at local.properties and fill it with your own TMDB API key like this:

TMDB_API_KEY=your_own_tmdb_api_key

The app is still usable without an API key. In this case functionality will be limited.

Build

Choose a run configuration for an appropriate target in Android Studio and run it.

  • Clone this repository using latest version of Android Studio

  • Run the app on your Device or Emulator

    • For Android, run androidApp configuration.
    • For iOS, run iosApp configuration.
    • For Desktop, run desktopApp configuration.
  • Android Flavors

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

      ./gradlew :desktopApp:run

Download

Technologies

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

Modules

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

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

    analytics-->interactor
    repository-->interactor

    network-->repository
    persistence-->repository
Loading

Roadmap

Movies App Roadmap

Contributing

All contributions are welcome!

⭐ Join stargazers
↗️ Submit your PR

Issues

If you find any problems or would like to suggest a feature, please feel free to file an issue.

Contacts

Star History

Star History Chart

License

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.

movies's People

Contributors

dependabot[bot] avatar michaelbel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

movies's Issues

(BUG) [Moviemade Version 1.3.0 ] When I click on open-source libraries, more text appears, which is very difficult to read

Project Information

Expected behavior

When I click on open-source libraries, more txt should not be displayed that make trouble reading
and should be show the options should appear when I click the open-source library

Actual behavior

When I click on open-source libraries, more text appears, which is very difficult to read you can see also in video

How to reproduce

  • Download and open the application

  • Click the settings icon

  • click on About

  • click on the open-source libraries, option

  • Note the Bug

  • Browser/App version-: 1.3.0

  • Operating system----: 9.0.0

Recording Of The Bug

20190708_161347

Add contributors guidelines and privacy policy

Hello, I'm Harry. I engage in creating documents for open source projects. It's part of my contribution to helping open source projects. One of the documents I engage in creating is a privacy policy. The privacy policy will give details about user information collection, use and security. I really don't know if you externally collect user information, but, if you don't, it's good to let end users know via a privacy policy.
Contributor's guidelines is also an important document that will help prospective collaborators contribute easily to your project.

I'll love to hear your thoughts on this.

Please remove all those trackers again!

The version from 11/2018 was completely tracker-free. Now I see the new version comes with 2 ad and 2 analytics modules – plus GMS. Is that really needed? Would you consider making your app clean again?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.