android/nowinandroid

A fully functional Android app built entirely with Kotlin and Jetpack Compose

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 11 minutes ago
Added to GitGenius on June 21st, 2026
Created on April 19th, 2022
Open Issues & Pull Requests: 281 (+0)
GitHub issues: Enabled
Number of forks: 4,640
Total Stargazers: 21,828 (+0)
Total Subscribers: 435 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 31.3 hours
Mean response time: 52.5 days
90th percentile: 198.3 days
Tracked items: 170

How this project is maintained

Roughly one issue in three opened in the past year never receives a reply. 89% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 42% of issues opened in the past year have been closed. Three people close 61% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 94
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 529 days
Stale 30+ days: 93
Stale 90+ days: 93

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (95)
  • enhancement (33)
  • documentation (10)
  • up for grabs (5)
  • continuous-integration (2)
  • good first issue (2)
  • help wanted (2)
  • p0 (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Now in Android is a fully functional Android application built entirely with Kotlin and Jetpack Compose that serves as both a practical reference implementation and a functional news delivery app. The application displays content from the Now in Android developer series, allowing users to browse videos, articles, and other Android development content while following topics of interest and receiving notifications for matching new content. The app is available on the Google Play Store as the prodRelease variant and remains under active development.

The repository demonstrates Android design and development best practices through comprehensive documentation including a design case study, architecture learning journey, and modularization learning journey. The codebase is fully modularized with detailed guidance on the modularization strategy employed. The app uses the Gradle build system and can be imported directly into Android Studio, with support for multiple build variants including demoDebug, demoRelease, and prodRelease configurations. The demo variants use static local data for immediate exploration, while the prod variants make real network calls to a backend server.

The user interface is built entirely with Jetpack Compose and follows Material 3 guidelines. The app implements dynamic color theming based on the user's current color theme when supported, with a default theme for unsupported devices. Both themes support dark mode, and the app uses adaptive layouts to support different screen sizes. A standalone app called app-nia-catalog displays components stylized for Now in Android.

Testing is a significant focus of the repository. The app uses Hilt for dependency injection with most data layer components defined as interfaces. Rather than relying on mocking libraries, the codebase uses test doubles that implement the same interfaces as production implementations, resulting in less brittle tests that exercise more production code. The repository includes screenshot tests using Roborazzi to verify correct rendering across different screen sizes. A benchmarks module contains Macrobenchmark tests and generates baseline profiles for app startup optimization, with the baseline profile located at app/src/main/baseline-prof.txt.