• Stars
    star
    126
  • Rank 284,543 (Top 6 %)
  • Language
    Kotlin
  • License
    Apache License 2.0
  • Created about 4 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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

More Repositories

1

PixImagePicker

Pix is a Whatsapp image picker replica. with this, you can integrate an image picker just like WhatsApp.
Kotlin
863
star
2

BubbleTabBar

BubbleTabBar is a bottom navigation bar with customizable bubble-like tabs
Kotlin
752
star
3

Oblique

With Oblique explore new styles of displaying images
Java
652
star
4

MusicWave

With MusicWave represent your Sound in a gradient colored Visualization
Java
567
star
5

DrawBox

DrawBox is a multi-purpose tool to draw anything on canvas, written completely on jetpack compose.
Kotlin
303
star
6

Paper

A minimal notes application in Jetpack Compose with MVVM architecture. Built with components like DataStore, Coroutines, ViewModel, LiveData, Room, Navigation-Compose, Coil, koin etc.
Kotlin
176
star
7

Ariana

Provide Multiple Gradients in ImageViews and Texts. Integrate with ViewPager to change colors dynamically.
Java
79
star
8

Stash

This Library allows you to store custom objects and arrrayLists in SharedPreference just like you store string and int.
Java
68
star
9

Cue

Library to create fully customizable Bootstrap styled alerts
Java
51
star
10

Numpad

Numpad is light weight library for multipurpose usage in numaric input
Java
44
star
11

PixEditor

PixEditor is a Whatsapp image Editor replica. with this, you can integrate an image editor just like WhatsApp.
Kotlin
16
star
12

JetAlarm

Alarm Application on android compose
Kotlin
14
star
13

akshay2211.github.io

Akshay Sharma Portfolio
HTML
12
star
14

akshay2211

readme
8
star
15

rang-vikalp

Simple Color picker in Jetpack Compose
Kotlin
8
star
16

ImgurSearchSample

Android Application sample based on Mvvm, Koin, LiveData, Paging, Room & Coroutines
Kotlin
7
star
17

UserList

Android Application sample in Compose which follows SSOT concept and demonstrate the power of Paging
Kotlin
6
star
18

LineUp

Todo list app (on going Project )
Kotlin
6
star
19

splice

sorting alogs
Vue
5
star
20

android-ui-libraries

List of UI/UX & Utility Libraries and Components for Android
CSS
3
star
21

Huddle

Kotlin
3
star
22

Stamps

Kotlin
2
star
23

pexels-api

Kotlin
1
star
24

Profiler

Profiler is a dynamic banner for your readme.md
Kotlin
1
star