All Projects → akshay2211 → NYTimes-Compose

akshay2211 / NYTimes-Compose

Licence: Apache-2.0 License
An offline-first application in Jetpack Compose with MVVM architecture, representing a minimalistic implementation of Top Stories API.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to NYTimes-Compose

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 (+737.76%)
Mutual labels:  kotlin-coroutines, mvvm-android, room-database, jetpack-compose, coroutines-flow
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 (-13.27%)
Mutual labels:  room, mvvm-android, jetpack-compose, coroutines-flow
Compose-ToDo
A fully functional Android TODO app built entirely with Kotlin and Jetpack Compose
Stars: ✭ 130 (+32.65%)
Mutual labels:  room, mvvm-android, room-database, jetpack-compose
Delish
Delish, a Food Recipes App in Jetpack Compose and Hilt based on modern Android tech-stacks and MVI clean architecture.
Stars: ✭ 356 (+263.27%)
Mutual labels:  room, compose, kotlin-coroutines, jetpack-compose
Coffeegram
Android app using Jetpack Compose together with StateFlow and MVI
Stars: ✭ 155 (+58.16%)
Mutual labels:  compose, kotlin-coroutines, jetpack-compose, hacktoberfest2021
Photos
No description or website provided.
Stars: ✭ 74 (-24.49%)
Mutual labels:  room, kotlin-coroutines, jetpack-compose
Simple-MVVM
A simple Android MVVM pattern example
Stars: ✭ 34 (-65.31%)
Mutual labels:  room, kotlin-coroutines, mvvm-android
Android-MVVM-News-App
MVVM News Application with clean code architecture & android jetpack components.
Stars: ✭ 38 (-61.22%)
Mutual labels:  kotlin-coroutines, mvvm-android, livedata
Easychatandroidclient
EasyChat是一个开源的社交类的App。主要包含消息、好友、群组等相关的IM核心功能。部分界面参照了QQ、微信等相关社交APP。EasyChat APP整体采用MVVM模式,基于JetPack(Lifecycle,LiveData,ViewModel,Room)构建
Stars: ✭ 64 (-34.69%)
Mutual labels:  room, kotlin-coroutines, livedata
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 (-2.04%)
Mutual labels:  offline-first, mvvm-android, room-database
Jetpack-Compose-MVI-Demo
Demo / Sample Android Project created with Jetpack Compose and MVI Architecture Pattern
Stars: ✭ 114 (+16.33%)
Mutual labels:  room, livedata, jetpack-compose
ThinkRchive
An app showing all details for various Lenovo Thinkpad models. Made to try out Jepack Compose for Android.
Stars: ✭ 84 (-14.29%)
Mutual labels:  room, mvvm-android, jetpack-compose
NewsHub
News Hub display news of different category (Entertainment, Business, International, Sports, Medical, Technology, Global) and news can be saved as bookmark
Stars: ✭ 16 (-83.67%)
Mutual labels:  room, livedata, room-database
Android-Kotlin-MVVM-Template
[In progress...] Chat APP | MVVM + Clean Architecture | Kotlin, LiveData, Koin, Databinding, Navigation Fragments, Rx, Room, Crashlytics, Circle CI config, commons classes for UI.
Stars: ✭ 314 (+220.41%)
Mutual labels:  room, mvvm-android, livedata
stack
An Android app for browsing Stack Overflow and other Stack Exchange sites.
Stars: ✭ 218 (+122.45%)
Mutual labels:  room, kotlin-coroutines, jetpack-compose
Foodium
It simply loads Posts data from API and stores it in persistence storage (i.e. SQLite Database). Posts will be always loaded from local database. Remote data (from API) and Local data is always synchronized.
Stars: ✭ 1,940 (+1879.59%)
Mutual labels:  room, mvvm-android, livedata
PlayWeather
🔥🔥🔥 Compose、Lce、MVVM、深色模式、横屏、无网弱网适配、Room、Hilt、多语言切换,目前Android最新的库基本全用上了,你想要的都有🔥🔥🔥
Stars: ✭ 120 (+22.45%)
Mutual labels:  room, compose, jetpack-compose
Offlinesampleapp
Sample Offline-First MVVM app that uses Android Priority Job Queue, Room, Retrofit2, LiveData, LifecycleObserver, RxJava2, Dagger Android
Stars: ✭ 653 (+566.33%)
Mutual labels:  room, offline-first, livedata
Posts Mvvm Daggerhilt Dynamic Feature Rxjava3 Flow Sample
Posts Api sample with Kotlin RxJava3/Coroutines Flow, Clean Architecture, Offline first/last with Room + Retrofit2, Dagger Hilt, Dynamic Feature Modules, Static Code Analysis, Gradle DSL, MockK+ MockWebServer with Test Driven Development including Api and Database tests
Stars: ✭ 41 (-58.16%)
Mutual labels:  room, offline-first, kotlin-coroutines
GitMessengerBot-Android
타입스크립트, V8 엔진의 자바스크립트, 파이썬 그리고 Git을 지원하는 최첨단 메신저 봇!
Stars: ✭ 51 (-47.96%)
Mutual labels:  room, kotlin-coroutines, jetpack-compose

The NewYork Times App

Android Arsenal

An offline first application in Jetpack Compose with MVVM architecture, representing a minimalistic implementation of Top Stories API. Built with components like DataStore, Coroutines, ViewModel, LiveData, Room, Navigation-Compose, Coil-Accompanist, koin etc.

This sample showcases:

  • UI state management
  • Basic Material Design theming (Light & Dark)
  • Offline First Functionality
  • Integration with Architecture Components: Navigation, ViewModel, Room
  • Minor features like Pull-to-refresh, dedicated settings screen, Time-bounded refresh, Dialogs etc.

Getting Started

To try out this sample app, you need to use the latest Canary version of Android Studio.

This project uses the Gradle build system. To build this project, use the gradlew build command or use "Import Project" in Android Studio.

For more resources on learning Android development, visit the Developer Guides at developer.android.com.

New York Times API key

NY Times-Compose uses the Top Stories API from New York Times to load stories on home screen. To use the API, you will need to obtain a free developer API key. See the New York Times API Documentation for instructions.

Once you obtain the api key create a file apikey.properties in the root folder and add this line

API_KEY=<your api key>

Screenshots

Upcoming features

Updates will include incorporating additional Jetpack components and updating existing components as the component libraries evolve.

Interested in seeing a particular feature of the Android Framework or Jetpack implemented in this app? Please open a new issue.

License

Licensed under the Apache License, Version 2.0, click here for the full license.

Author & support

This project was created by Akshay Sharma.

If this project help you reduce time to develop, you can give me a cup of coffee :)

paypal

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].