MyNotes

screenshot of MyNotes

A demo todo/notes app which demonstrates the use of MVVM architecture with Test-cases, Navigation Component Library, Room Database, LiveData, Coroutines, Datastore etc.

Overview

MyNotesAndroid-CI is a demo app that showcases the use of MVVM architecture, Dependency Injection, Navigation Component Library, Room Database, LiveData, Coroutines, Datastore, and other modern Android development techniques. It is designed for educational purposes and provides a working example of these concepts in action.

Features

  • MVVM architecture: Utilizes the Model-View-ViewModel architectural pattern for separation of concerns and modular development.
  • Dependency Injection: Implements DI with Hilt, a popular dependency injection framework for Android.
  • Navigation Component Library: Uses the Navigation Component Library for easy setup and management of app navigation.
  • Room Database: Persists data/tasks in the device's local storage using the Room Database library.
  • Kotlin Coroutines: Executes code asynchronously for smooth app performance.
  • LiveData: Observes and updates data on the UI layer to keep it synchronized with the underlying data source.
  • ViewModel: Stores UI-related data that persists across UI changes.
  • RecyclerView: Displays data in a list format for efficient data presentation.
  • Datastore: Stores data, such as preferences, using the Datastore library.

Summary

The MyNotesAndroid-CI demo app is a comprehensive showcase of modern Android development techniques, including MVVM architecture, Dependency Injection, Navigation Component Library, Room Database, LiveData, Coroutines, and Datastore. It provides a working example of these concepts that can be used as a learning resource or a starting point for new projects. The app is open-source and encourages contributions from developers, allowing for collaborative learning and improvement.