finds.dev← search

// the find

PatilShreyas/NotyKT

★ 1,761 · Kotlin · Apache-2.0 · updated Apr 2026

📒 NotyKT is a complete 💎Kotlin-stack (Backend + Android) 📱 application built to demonstrate the use of Modern development tools with best practices implementation🦸.

NotyKT is a full-stack Kotlin learning project: a Ktor REST API paired with two Android app implementations (traditional View system and Jetpack Compose) for a simple note-taking app. It's aimed at Android developers who want to see modern Android architecture patterns applied end-to-end, including how they connect to a backend.

The dual Android implementation is genuinely useful — seeing the same screens built with both the Navigation Component/Fragment stack and Compose side-by-side is a good way to understand the migration path. Hilt DI is wired through properly, not bolted on as an afterthought. The Compose variant has instrumented UI tests with fake service implementations, which is the right approach for testing compose screens. The offline-first WorkManager sync for notes is a realistic pattern that most tutorial projects skip entirely.

The Ktor backend is barebones: no refresh token flow, plain JWT with no rotation, and the auth is simple enough that it wouldn't survive real production use. The repo hasn't seen meaningful feature work since ~2022 despite recent dependency bumps — it's maintenance mode, not an evolving reference. Having both a simpleapp and composeapp module sharing a core module creates real confusion about which one to study; the README doesn't guide you clearly. The Compose implementation still uses `collectAsState` in places where `collectAsStateWithLifecycle` is the correct choice to avoid wasted recompositions on backgrounded apps.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →