Skip to content

Easy Note: Building a Notes app using MVVM, JetPack Compose with a clean multi-module architecture approach.

License

Notifications You must be signed in to change notification settings

akhilesh0707/Easy-Note

Repository files navigation

Akhilesh StackOverflow Akhilesh LinkedIn

Easy Note

Easy Note: Notes app using JetPack Compose and MVVM with a clean architecture approach.

This app shows the usage of the new Navigation Architecture Component in collaboration with the Jetpack Compose.

App features:

  • List of Notes
  • Add Edit Notes
  • Delete Notes
  • Search, Filter Notes
  • Light/ Dark theme.
  • Custom font.

Screenshots

List

Demo

List

Architecture

Uses concepts of the notorious Uncle Bob's architecture called Clean Architecture.

  • Better separation of concerns. Each module has a clear API., Feature related classes life in different modules and can't be referenced without explicit module dependency.
  • Features can be developed in parallel eg. by different teams
  • Each feature can be developed in isolation, independently from other features
  • faster compile time

Modules:

  • app - It uses all the components and classes releated to Android Framework. It gets the data from presentation layer and shows on UI. (access all the modules)
  • core - Module contains all the resuable compose component and other util classes.
  • feature_note - Module contains all the classes and interface used to add edit and delete note screen.
  • feature_settings - Modules contains all the classes and interface used for settings screen

MAD Scorecard

Tech stack - Library:

TODO

  • CI/CD (Github Actions, Bitrise, CircleCI)
  • Unit test
  • Jacoco for test coverage
  • Ktlint or Detekt

Reference repository

Find this repository useful? ❤️

Support it by joining stargazers for this repository. ⭐
And follow me for my next creations! 🤩

Contributions

Please feel free to file an issue for errors, suggestions or feature requests. Pull requests are also encouraged.

About

Easy Note: Building a Notes app using MVVM, JetPack Compose with a clean multi-module architecture approach.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages