Skip to content

Note application with DI,Flow, MVVM ,Room DB, Coroutine

Notifications You must be signed in to change notification settings

eraybulut/Note-App

Repository files navigation

Note-App

A note-taking app using the Room library.

Tech stack & Open-source libraries

  • Minimum SDK level 24

  • 100% Kotlin based + Flow + Coroutines

  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.

    • A single-activity architecture, using the Navigation component to manage fragment operations.
    • Hilt - Dependency Injection - Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project. Doing manual dependency injection requires you to construct every class and its dependencies by hand, and to use containers to reuse and manage dependencies.
    • Lifecycle - perform an action when lifecycle state changes
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • DataBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
    • Room - SQLite object mapping library.
    • Coroutine - On Android, coroutines help to manage long-running tasks that might otherwise block the main thread and cause your app to become unresponsive. Over 50% of professional developers who use coroutines have reported seeing increased productivity. This topic describes how you can use Kotlin coroutines to address these problems, enabling you to write cleaner and more concise app code.

Package Structure


Screenshots

Home Home Share

Edit Swipe To Delete Swipe To Share