All Projects → canergulgec → MovieDb

canergulgec / MovieDb

Licence: other
No description or website provided.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to MovieDb

iiCnma
A playground android app, showcasing the latest technologies and architectures using the Movie Database APIs.
Stars: ✭ 42 (+23.53%)
Mutual labels:  mockk, navigation-component, coroutines-flow, paging3
Rick-and-Morty
The Rick And Morty - MVVM with a clean architecture approach using some of the best practices in Android Development.
Stars: ✭ 45 (+32.35%)
Mutual labels:  navigation-component, coroutines-flow, dagger-hilt
MVI-Clean-Architecture
MVI + Clean Architecture + Best Practices | Example of Clean Architecture of Android app using MVI design pattern with Jetpack and popular libraries
Stars: ✭ 50 (+47.06%)
Mutual labels:  mvvm-android, navigation-component, dagger-hilt
ToDoApp
📱My android playground app - Simple and Fastest todo app - developing to cover most android concepts, simple logic can make me focus more on framework
Stars: ✭ 28 (-17.65%)
Mutual labels:  workmanager, viewpager2, dagger-hilt
Newsster
Android App using Paging3, Hilt, Coroutines, Flow, Jetpack, MVVM architecture.
Stars: ✭ 147 (+332.35%)
Mutual labels:  navigation-component, coroutines-flow, paging3
bitcoin-market-android
Bitcoin Market app shows you the current Bitcoin market price and price chart of different time intervals 💰
Stars: ✭ 284 (+735.29%)
Mutual labels:  mvvm-android, dagger-hilt
Paging-3-Sample
This app is created as a sample app which loads movies from Tmdb api and uses Paging 3 library to show it in a Recycler view.
Stars: ✭ 96 (+182.35%)
Mutual labels:  mvvm-android, paging3
Einsen
🎯 Einsen is a prioritization app that uses Eisenhower matrix technique as workflow to prioritize a list of tasks & built to Demonstrate use of Jetpack Compose with Modern Android Architecture Components & MVVM Architecture.
Stars: ✭ 821 (+2314.71%)
Mutual labels:  mvvm-android, coroutines-flow
Pagination-MVI-Flow
Pagination MVI Coroutines Flow. Play MVI with Kotlin Coroutines Flow | MVI pattern on Android using Kotlin Coroutines Flow | Dagger Hilt DI | SharedFlow | StateFlow
Stars: ✭ 45 (+32.35%)
Mutual labels:  coroutines-flow, dagger-hilt
Askme
Social media app to ask and answer user questions and interact with users
Stars: ✭ 16 (-52.94%)
Mutual labels:  navigation-component, paging3
Android-Paging-3-with-MVVM-Retrofit-and-Flow
The repo shows details on how to use paging 3 with retrofit and LiveData/Flow. The repo also follows Mvvm architecture with Dagger Hilt
Stars: ✭ 52 (+52.94%)
Mutual labels:  dagger-hilt, paging3
MusicX
MusicX is a music player 🎵 android app built using Kotlin and Jetpack Compose. It follows M.A.D. practices and hence is a good learning resource for beginners
Stars: ✭ 85 (+150%)
Mutual labels:  mvvm-android, coroutines-flow
modern-android
Modern Android Project Skeleton
Stars: ✭ 17 (-50%)
Mutual labels:  workmanager, dagger-hilt
NYTimes-Compose
An offline-first application in Jetpack Compose with MVVM architecture, representing a minimalistic implementation of Top Stories API.
Stars: ✭ 98 (+188.24%)
Mutual labels:  mvvm-android, coroutines-flow
Quotes
Quotes is an Android application 📱 built to demonstrate use of Modern Android development tools.
Stars: ✭ 19 (-44.12%)
Mutual labels:  mvvm-android, dagger-hilt
android-clean-architecture
Sample for Android Clean Architecture.
Stars: ✭ 120 (+252.94%)
Mutual labels:  navigation-component, coroutines-flow
Dowy
🎬Application that displays a list of Movies and Tv Series using Modern Android Application Development tools and API's
Stars: ✭ 29 (-14.71%)
Mutual labels:  coroutines-flow, paging3
android-pokemon-compose
A simple app demonstrates using Jetpack compose with other Jetpack libraries.
Stars: ✭ 56 (+64.71%)
Mutual labels:  navigation-component, paging3
ResDelivery-Hilt-Coroutines-Mvvm-Single-Activity
This is a Sample Single Activity App (Multi Fragments) that uses Dagger-Hilt, Coroutines Flows, Paging 3 & Mvvm Clean Architecture
Stars: ✭ 28 (-17.65%)
Mutual labels:  navigation-component, coroutines-flow
Android-Assignment
This assignment gives you basically a post list and its detail with comments.🚀
Stars: ✭ 32 (-5.88%)
Mutual labels:  coroutines-flow, dagger-hilt

The goal of this project is showing a modern approach with using the latest technology stack of Android

💫   Powered by TheMovieDb

alt text

⚙️ Configuration

In order to use MovieDB:

  • You need to get API KEY from TMDb. You can do that by clicking here.
  • Once you obtain key, create secure.properties which should be on the same level with build.gradle(Project:MovieDb)
  • Add your key into secure.properties MOVIE_API_KEY = "xxx"
  • Use JDK 11 to build this project.

🌞 Light Mode

       

🌚 Dark Mode

       

📦 Modules

Modules are the collection of source files and build settings that allow you to divide your project into discrete units of functionality.

  • App Module

    :app module is an com.android.application, which is needed to create the app bundle. It presents data to a screen and handle user interactions.

  • Core Module

    :core module is an com.android.library, contains base classes and resources which are shared between other modules

  • Data Module

    :data module is an com.android.library, contains models, api services and repository classes

  • Domain Module

    :domain module is an com.android.library, contains use case and mapper classes

  • Presentation Module

    :presentation module is an com.android.library, contains business logic and adapter classes

  • buildSrc

    :buildSrc is a directory at the project root level which contains build info. It is used for dependency management for better reusability and easy maintenance

🛠 Built With

🗼 Architecture

  • Model-View-ViewModel(MVVM) pattern helps to completely separate the business and presentation logic from the UI
  • Modular app architecture enables separate functionality into independent, interchangeable modules
  • SOLID principles intended to make software designs more understandable, flexible, and maintainable

💎 Code style

To maintain the style and quality of the code

Tool Check command Fix command
ktlint ./gradlew ktlintCheck ./gradlew ktlintFormat

Version Control

Gradle Versions Plugin for checking all dependencies for their current versions.

Run the ./gradlew dependencyUpdates task. The plugin will create a file named dependency_report.json under build/reports/dependencyUpdates directory after completed successfully.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].