{"id":50144529,"url":"https://github.com/arrazyfathan/moviequ","last_synced_at":"2026-05-24T03:08:12.576Z","repository":{"id":357306722,"uuid":"848671812","full_name":"arrazyfathan/Moviequ","owner":"arrazyfathan","description":"Moviequ is an Android application that allows users to browse and search for movies. It leverages modern Android development practices, including Jetpack Compose, Paging 3, and Room for local caching.","archived":false,"fork":false,"pushed_at":"2026-05-12T07:02:04.000Z","size":7274,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-12T09:05:30.838Z","etag":null,"topics":["coil","hilt-android","jetpack-compose","kotlin","offline-caching","paging3","room","viewmodel"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arrazyfathan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-08-28T07:31:20.000Z","updated_at":"2026-05-12T07:02:09.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/arrazyfathan/Moviequ","commit_stats":null,"previous_names":["arrazyfathan/moviequ"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/arrazyfathan/Moviequ","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arrazyfathan%2FMoviequ","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arrazyfathan%2FMoviequ/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arrazyfathan%2FMoviequ/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arrazyfathan%2FMoviequ/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arrazyfathan","download_url":"https://codeload.github.com/arrazyfathan/Moviequ/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arrazyfathan%2FMoviequ/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33419587,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T22:14:44.296Z","status":"online","status_checked_at":"2026-05-24T02:00:06.296Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["coil","hilt-android","jetpack-compose","kotlin","offline-caching","paging3","room","viewmodel"],"created_at":"2026-05-24T03:08:08.691Z","updated_at":"2026-05-24T03:08:12.558Z","avatar_url":"https://github.com/arrazyfathan.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Moviequ\n\n**Moviequ** is an Android application that allows users to browse and search for movies. It leverages modern Android development practices, including Jetpack Compose, Paging 3, and Room for local caching.\n\n## Features\n- Browse popular movies\n- Search for movies by title\n- Offline caching with Room\n- Retry mechanism when loading fails\n- Shimmer effect for loading states\n\n## Tech Stack\n- **Kotlin**: The primary programming language used in the project.\n- **Jetpack Compose**: For building the UI declaratively.\n- **Paging 3**: To load data in pages from the API and handle infinite scrolling.\n- **Room**: For local caching of movie data.\n- **Retrofit**: To handle network requests.\n- **Hilt**: For dependency injection.\n- **Coil**: For image loading.\n- **Coroutines**: For managing background threads.\n- **ViewModel**: For managing UI-related data.\n\n## API\nMoviequ fetches movie data from the [OMDb API](https://www.omdbapi.com/). You need to obtain an API key and add it to the project.\n\n\n## Getting Started\n\n### Clone the Repository\n\n```bash\ngit clone https://github.com/arrazyfathan/Moviequ.git\ncd Moviequ\n```\n\n## Open the Project\n1. Open Android Studio.\n2. Click on Open an existing Android Studio project.\n3. Navigate to the Moviequ directory and select it.\n\n## Build the Project\n1. Make sure you have the required Android SDKs installed.\n2. Sync the project with Gradle files by clicking Sync Now when prompted.\n3. Build the project by selecting Build \u003e Make Project or pressing Ctrl+F9.\n\n## Run the App\n1. Connect an Android device or start an emulator.\n2. Click on Run \u003e Run 'app' or press Shift+F10.\n\n# License\n\n```xml\nMIT License\n\nCopyright (c) [2024] [Ar Razy Fathan Rabbani]\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farrazyfathan%2Fmoviequ","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farrazyfathan%2Fmoviequ","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farrazyfathan%2Fmoviequ/lists"}