{"id":13608175,"url":"https://github.com/akshay2211/NYTimes-Compose","last_synced_at":"2025-04-12T14:32:09.909Z","repository":{"id":38020233,"uuid":"312810091","full_name":"akshay2211/NYTimes-Compose","owner":"akshay2211","description":"An offline-first application in Jetpack Compose with MVVM architecture, representing a minimalistic implementation of Top Stories API.","archived":false,"fork":false,"pushed_at":"2022-10-15T07:36:21.000Z","size":15084,"stargazers_count":126,"open_issues_count":1,"forks_count":17,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-12T04:31:19.214Z","etag":null,"topics":["android","coil-kotlin","compose","coroutines-flow","day-night-theme","hacktoberfest","hacktoberfest2021","hacktoberfest2022","jetpack-compose","kotlin","kotlin-coroutines","livedata","mvvm-android","navigation-compose","offline-first","room","room-database"],"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/akshay2211.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"akshay2211","patreon":null,"open_collective":"akshay-sharma","ko_fi":"akshay2211","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null}},"created_at":"2020-11-14T12:12:41.000Z","updated_at":"2024-10-17T20:55:32.000Z","dependencies_parsed_at":"2023-01-19T15:02:14.125Z","dependency_job_id":null,"html_url":"https://github.com/akshay2211/NYTimes-Compose","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshay2211%2FNYTimes-Compose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshay2211%2FNYTimes-Compose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshay2211%2FNYTimes-Compose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshay2211%2FNYTimes-Compose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akshay2211","download_url":"https://codeload.github.com/akshay2211/NYTimes-Compose/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248581275,"owners_count":21128141,"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","coil-kotlin","compose","coroutines-flow","day-night-theme","hacktoberfest","hacktoberfest2021","hacktoberfest2022","jetpack-compose","kotlin","kotlin-coroutines","livedata","mvvm-android","navigation-compose","offline-first","room","room-database"],"created_at":"2024-08-01T19:01:24.874Z","updated_at":"2025-04-12T14:32:09.886Z","avatar_url":"https://github.com/akshay2211.png","language":"Kotlin","funding_links":["https://github.com/sponsors/akshay2211","https://opencollective.com/akshay-sharma","https://ko-fi.com/akshay2211","https://www.paypal.me/akshay2211"],"categories":["Kotlin"],"sub_categories":[],"readme":"\u003cimg src=\"media/banner.png\"/\u003e\n\n# The NewYork Times App\n[![](https://androidweekly.net/issues/issue-478/badge?style=flat-square)](https://androidweekly.net/issues/issue-478)\n[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-NYTimes--Compose-blue.svg?style=flat-square)](https://android-arsenal.com/details/3/8331)\n\nAn offline first application in [Jetpack Compose](https://developer.android.com/jetpack/compose) with [MVVM architecture](https://developer.android.com/jetpack/guide), representing a minimalistic implementation of [Top Stories API](https://developer.nytimes.com/docs/top-stories-product/1/overview). \nBuilt with components like DataStore, Coroutines, ViewModel, LiveData, Room, Navigation-Compose, Coil-Accompanist, koin etc.\n\nThis sample showcases:\n\n* UI state management\n* Basic Material Design theming (Light \u0026 Dark)\n* Offline First Functionality\n* Integration with Architecture Components: Navigation, ViewModel, Room\n* Minor features like Pull-to-refresh, dedicated settings screen, Time-bounded refresh, Dialogs etc.\n\n\nGetting Started\n---------------\nTo try out this sample app, you need to use the latest\n[Canary version of Android Studio](https://developer.android.com/studio/preview).\n\nThis project uses the Gradle build system. To build this project, use the\n`gradlew build` command or use \"Import Project\" in Android Studio.\n\nFor more resources on learning Android development, visit the\n[Developer Guides](https://developer.android.com/guide/) at\n[developer.android.com](https://developer.android.com).\n\n### New York Times API key\n\nNY Times-Compose  uses the [Top Stories API](https://developer.nytimes.com/docs/top-stories-product/1/overview) from [New York Times](https://developer.nytimes.com/) to load stories on home screen. To use the API, you will need to obtain a free developer API key. See the\n[New York Times API Documentation](https://developer.nytimes.com/get-started) for instructions.\n\nOnce you obtain the api key create a file *apikey.properties* in the root folder and add this line\n\n```\nAPI_KEY=\u003cyour api key\u003e\n```\n\nScreenshots\n-----------\n\u003cimg src=\"media/light.png\" width=\"25%\"/\u003e\u003cimg src=\"media/dark.png\" width=\"25%\"/\u003e\u003cimg src=\"media/dark1.png\" width=\"25%\"/\u003e\u003cimg src=\"media/dark2.png\" width=\"25%\"/\u003e\n\nUpcoming features\n-----------------\nUpdates will include incorporating additional Jetpack components and updating existing components\nas the component libraries evolve.\n\nInterested in seeing a particular feature of the Android Framework or Jetpack implemented in this\napp? \nPlease open a new [issue](https://github.com/akshay2211/NYTimes-Compose/issues).\n\nLicense\n-----------------\nLicensed under the Apache License, Version 2.0, [click here for the full license](/LICENSE).\n\nAuthor \u0026 support\n-----------------\nThis project was created by [Akshay Sharma](https://akshay2211.github.io/).\n\nIf this project help you reduce time to develop, you can give me a cup of coffee :) \n\n[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/akshay2211)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakshay2211%2FNYTimes-Compose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakshay2211%2FNYTimes-Compose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakshay2211%2FNYTimes-Compose/lists"}