{"id":13605073,"url":"https://github.com/AfigAliyev/Cinemax","last_synced_at":"2025-04-12T02:32:50.070Z","repository":{"id":55837958,"uuid":"523245537","full_name":"AfigAliyev/Cinemax","owner":"AfigAliyev","description":"Cinemax is a Movies \u0026 TV Shows application for Android.","archived":false,"fork":false,"pushed_at":"2025-04-09T19:46:26.000Z","size":13323,"stargazers_count":253,"open_issues_count":16,"forks_count":19,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-04-09T20:38:46.351Z","etag":null,"topics":["accompanist","android","clean-architecture","dagger-hilt","gradle-convention-plugins","gradle-kotlin-dsl","gradle-version-catalogs","jetpack-compose","jetpack-datastore","jetpack-navigation","jetpack-pagination","jetpack-room","kotlin","kotlinx-coroutines","kotlinx-datetime","kotlinx-serialization","modularization","movies","retrofit","tv-shows"],"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/AfigAliyev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-10T07:32:15.000Z","updated_at":"2025-03-28T01:23:27.000Z","dependencies_parsed_at":"2023-09-28T02:12:42.060Z","dependency_job_id":"b1aae3c1-b977-42ac-9738-235979413dbb","html_url":"https://github.com/AfigAliyev/Cinemax","commit_stats":null,"previous_names":["afigaliyev/cinemax","maximillianleonov/cinemax"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AfigAliyev%2FCinemax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AfigAliyev%2FCinemax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AfigAliyev%2FCinemax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AfigAliyev%2FCinemax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AfigAliyev","download_url":"https://codeload.github.com/AfigAliyev/Cinemax/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248506932,"owners_count":21115510,"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":["accompanist","android","clean-architecture","dagger-hilt","gradle-convention-plugins","gradle-kotlin-dsl","gradle-version-catalogs","jetpack-compose","jetpack-datastore","jetpack-navigation","jetpack-pagination","jetpack-room","kotlin","kotlinx-coroutines","kotlinx-datetime","kotlinx-serialization","modularization","movies","retrofit","tv-shows"],"created_at":"2024-08-01T19:00:54.423Z","updated_at":"2025-04-12T02:32:48.753Z","avatar_url":"https://github.com/AfigAliyev.png","language":"Kotlin","funding_links":[],"categories":["Kotlin"],"sub_categories":[],"readme":"![Cinemax](docs/images/cinemax-splash.svg)\n\n# Cinemax\n\nCinemax is a Movies \u0026 TV Shows application for Android.\n\n\u003ca href='https://play.google.com/store/apps/details?id=com.maximillianleonov.cinemax\u0026pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'\u003e\u003cimg alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png' height='80' /\u003e\u003c/a\u003e\n[\u003cimg src=\"https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png\"\n     alt=\"Get it on IzzyOnDroid\"\n     height=\"80\"\u003e](https://apt.izzysoft.de/fdroid/index/apk/com.maximillianleonov.cinemax)\n\nor get the apk from the [Releases section](https://github.com/MaximillianLeonov/Cinemax/releases/latest).\n\n# Preview\n\n\u003cimg src=\"docs/images/screenshot-1-home.png\" width=\"50%\"\u003e\u003cimg src=\"docs/images/screenshot-2-home.png\" width=\"50%\"\u003e\n\u003cimg src=\"docs/images/screenshot-3-list.png\" width=\"50%\"\u003e\u003cimg src=\"docs/images/screenshot-4-details.png\" width=\"50%\"\u003e\n\u003cimg src=\"docs/images/screenshot-5-search.png\" width=\"50%\"\u003e\u003cimg src=\"docs/images/screenshot-6-search.png\" width=\"50%\"\u003e\n\u003cimg src=\"docs/images/screenshot-7-wishlist.png\" width=\"50%\"\u003e\u003cimg src=\"docs/images/screenshot-8-settings.png\" width=\"50%\"\u003e\n\n# Getting Started\n\n- Generate an API key from [The Movie Database](https://www.themoviedb.org/).\n- Put the key in the `local.properties` file.\n\n```properties\ncinemax.apikey=YOUR_API_KEY_HERE\n```\n\n# Development Environment\n\n**Cinemax** uses the Gradle build system and can be imported directly into the latest stable version\nof Android Studio (available [here](https://developer.android.com/studio)). The `debug`\nbuild can be built and run using the default configuration.\n\nOnce you're up and running, you can refer to the learning journeys below to get a better\nunderstanding of which libraries and tools are being used, the reasoning behind the approaches to\nUI, testing, architecture and more, and how all of these different pieces of the project fit\ntogether to create a complete app.\n\n# Build\n\nThe app contains the usual `debug` and `release` build variants.\n\nIn addition, the `benchmark` variant of `app` is used to test startup performance and generate a\nbaseline profile (see below for more information).\n\nFor normal development use the `debug` variant. For UI performance testing use the `release`\nvariant.\n\n# Architecture\n\nThe **Cinemax** app follows the\n[official architecture guidance](https://developer.android.com/topic/architecture)\nand is described in detail in the\n[architecture learning journey](docs/ArchitectureLearningJourney.md).\n\n![Architecture diagram](docs/images/architecture-1-overall.png)\n\n# Modularization\n\nThe **Cinemax** app has been fully modularized and you can find the detailed guidance and\ndescription of the modularization strategy used in\n[modularization learning journey](docs/ModularizationLearningJourney.md).\n\n![Modularization graph](docs/images/modularization-graph.png)\n\n# UI\n\nUI components are designed according to the custom design system and built entirely\nusing [Jetpack Compose](https://developer.android.com/jetpack/compose).\n\nThe app has one dark theme that uses predefined colors.\n\nFind out more about the [UI architecture here](docs/ArchitectureLearningJourney.md#ui-layer).\n\n# Baseline profiles\n\nThe baseline profile for this app is located\nat [`app/src/main/baseline-prof.txt`](app/src/main/baseline-prof.txt). It contains rules that enable\nAOT compilation of the critical user path taken during app launch. For more information on baseline\nprofiles, read [this document](https://developer.android.com/studio/profile/baselineprofiles).\n\n\u003e **Note**: The baseline profile needs to be re-generated for release builds that touch code which changes app startup.\n\nTo generate the baseline profile, select the `benchmark` build variant and run the\n`BaselineProfileGenerator` benchmark test on an AOSP Android Emulator. Then copy the resulting\nbaseline profile from the emulator\nto [`app/src/main/baseline-prof.txt`](app/src/main/baseline-prof.txt).\n\n# Credits\n\n- Design on [Figma](https://www.figma.com/community/file/1088719884686291024).\n\n# License\n\n```\nCopyright 2022 Afig Aliyev\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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAfigAliyev%2FCinemax","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAfigAliyev%2FCinemax","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAfigAliyev%2FCinemax/lists"}