{"id":15621983,"url":"https://github.com/skydoves/disneycompose","last_synced_at":"2025-04-12T15:38:49.856Z","repository":{"id":37032695,"uuid":"296298489","full_name":"skydoves/DisneyCompose","owner":"skydoves","description":"🧸 A demo Disney app using Jetpack Compose and Hilt based on modern Android tech stacks and MVVM architecture.","archived":false,"fork":false,"pushed_at":"2023-05-28T09:03:29.000Z","size":123305,"stargazers_count":962,"open_issues_count":2,"forks_count":159,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-04-03T15:11:54.453Z","etag":null,"topics":["android","compose","coroutines","flow","hilt","hilt-android","jetpack-compose","kotlin","mvvm","mvvm-architecture","skydoves"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skydoves.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"github":"skydoves","custom":["https://www.paypal.me/skydoves","https://www.buymeacoffee.com/skydoves"]}},"created_at":"2020-09-17T10:50:11.000Z","updated_at":"2025-03-26T14:54:57.000Z","dependencies_parsed_at":"2024-01-14T16:14:36.086Z","dependency_job_id":"4f708588-ba8a-41dc-ade6-5ce36e23321f","html_url":"https://github.com/skydoves/DisneyCompose","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skydoves%2FDisneyCompose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skydoves%2FDisneyCompose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skydoves%2FDisneyCompose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skydoves%2FDisneyCompose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skydoves","download_url":"https://codeload.github.com/skydoves/DisneyCompose/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248590621,"owners_count":21129860,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","compose","coroutines","flow","hilt","hilt-android","jetpack-compose","kotlin","mvvm","mvvm-architecture","skydoves"],"created_at":"2024-10-03T09:52:29.467Z","updated_at":"2025-04-12T15:38:49.820Z","avatar_url":"https://github.com/skydoves.png","language":"Kotlin","readme":"\n\u003ch1 align=\"center\"\u003eDisneyCompose\u003c/h1\u003e\u003c/br\u003e\n\u003cp align=\"center\"\u003e  \nA demo Disney app using compose and Hilt based on modern Android tech-stacks and MVVM architecture. Fetching data from the network and integrating persisted data in the database via repository pattern.\u003cbr\u003e Declarative UI version of the \u003ca href=\"https://github.com/skydoves/DisneyMotions\" target=\"_blank\"\u003e DisneyMotions \u003c/a\u003e using compose.\n\u003c/p\u003e\n\u003c/br\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://opensource.org/licenses/Apache-2.0\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://android-arsenal.com/api?level=21\"\u003e\u003cimg alt=\"API\" src=\"https://img.shields.io/badge/API-21%2B-brightgreen.svg?style=flat\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/skydoves/DisneyCompose/actions\"\u003e\u003cimg alt=\"Build Status\" src=\"https://github.com/skydoves/DisneyCompose/workflows/Android%20CI/badge.svg\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://proandroiddev.com/exploring-jetpack-compose-with-dagger-hilt-and-viewmodels-3e0ca939daa7\"\u003e\u003cimg alt=\"Medium\" src=\"https://skydoves.github.io/badges/Story-Medium.svg\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/skydoves\"\u003e\u003cimg alt=\"Profile\" src=\"https://skydoves.github.io/badges/skydoves.svg\"/\u003e\u003c/a\u003e \n\u003c/p\u003e\n\n## Download\nGo to the [Releases](https://github.com/skydoves/DisneyCompose/releases) to download the latest APK.\n\n## Screenshots\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/24237865/93901108-238eb000-fd31-11ea-9fac-c9ba1eca146c.gif\" width=\"270\"/\u003e\n\u003cimg src=\"/preview/preview0.gif\" width=\"270\"/\u003e\n\u003cimg src=\"/preview/preview1.gif\" width=\"270\"/\u003e\n\u003c/p\u003e\n\n## Tech stack \u0026 Open-source libraries\n- Minimum SDK level 21\n- 100% [Kotlin](https://kotlinlang.org/) based + [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) + [Flow](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/) for asynchronous.\n- Hilt for dependency injection.\n- JetPack\n  - Compose - A modern toolkit for building native Android UI.\n  - Lifecycle - dispose observing data when lifecycle state changes.\n  - ViewModel - UI related data holder, lifecycle aware.\n  - Room Persistence - construct database.\n  - App Startup - Provides a straightforward, performant way to initialize components at application startup.\n- Architecture\n  - MVVM Architecture (Declarative View - ViewModel - Model)\n  - Repository pattern\n- Material Design \u0026 Animations\n- [Accompanist](https://github.com/google/accompanist) - A collection of extension libraries for Jetpack Compose.\n- [Landscapist](https://github.com/skydoves/landscapist) - Jetpack Compose image loading library with shimmer \u0026 circular reveal animations.\n- [Orchestra-Balloon](https://github.com/skydoves/orchestra) - Jetpack Compose tooltips library.\n- [Retrofit2 \u0026 OkHttp3](https://github.com/square/retrofit) - construct the REST APIs and paging network data.\n- [Sandwich](https://github.com/skydoves/Sandwich) - construct lightweight http API response and handling error responses.\n- [WhatIf](https://github.com/skydoves/whatif) - checking nullable object and empty collections more fluently.\n- [Balloon](https://github.com/skydoves/balloon) -  A lightweight popup like tooltips, fully customizable with arrow and animations.\n- [Timber](https://github.com/JakeWharton/timber) - logging.\n\n## Find this repository useful? :heart:\nSupport it by joining __[stargazers](https://github.com/skydoves/DisneyCompose/stargazers)__ for this repository. :star: \u003cbr\u003e\nAnd __[follow](https://github.com/skydoves)__ me for my next creations! 🤩\n\n\u003cimg src=\"https://user-images.githubusercontent.com/24237865/141674368-6013d77c-d52b-4bb1-afe4-9a57a06be32f.jpg\" width=\"18%\" align=\"right\" /\u003e\n\n## Contents Credits\nAll copyrights of the contents, concepts, and phrases used for this open-source project belong to [The Walt Disney Company](https://www.disneyplus.com/).\n\n# License\n```xml\nDesigned and developed by 2020 skydoves (Jaewoong Eum)\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","funding_links":["https://github.com/sponsors/skydoves","https://www.paypal.me/skydoves","https://www.buymeacoffee.com/skydoves"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskydoves%2Fdisneycompose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskydoves%2Fdisneycompose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskydoves%2Fdisneycompose/lists"}