Skip to content

A Clean Architecture Android Notepad App built with MVVM, Hilt, Room, Coroutines, Flow, and Jetpack Compose.

License

Notifications You must be signed in to change notification settings

gobinda1547/Notepad-Android-App

Repository files navigation

Notepad-Android-App

This project demonstrates step by step Android development principles and best practices. It's built with Kotlin, adhering to the Waterfall development model. To ensure clean and maintainable code, it leverages Clean Architecture, MVVM design pattern and Hilt dependency injection. Notes are efficiently stored and retrieved by using Room database while Coroutine and Flow effectively manage concurrent operations. For developing user interface, it utilizes Jetpack Compose. To guaranty the code quality and correctness, the project incorporates Unit test for data layer APIs and use cases, Instrumentation test for UI components, and Integration test to verify the entire app flow.

Contents

Functional requirements

  • Create note
  • Edit note
  • Delete note
  • Show single note in one screen
  • Show all the notes in a list (with last edited item in the top)

UI design

Figma UI design for Notepad app

App Architecture

Notepad App Architecture

Commits

About

A Clean Architecture Android Notepad App built with MVVM, Hilt, Room, Coroutines, Flow, and Jetpack Compose.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages