EtsTest-AndroidApps / NoteApp

A simple note-taking android application, with a lot of flexibility of usage

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NoteApp

APK Min sdk Min sdk Language License

Note App is a simple note taking application 📝. Written in Kotlin and implements android libraries. All Changes are stored in the Room database.

Functionality

  • Create notes.
  • Delete notes onSwipe.
  • Update notes
  • Dark Mode.

Libraries used

  • Room
  • Viewmodel
  • Livedata
  • Coroutines
  • Material library
  • Navigation Components
  • DataStore(Preferences)

Design Pattern

MVVM (Model-View-ViewModel) is one of the architectural patterns which enhances separation of concerns, it allows separating the user interface logic from the business (or the back-end) logic. Its target (with other MVC patterns goal) is to achieve the following principle “Keeping UI code simple and free of app logic in order to make it easier to manage

  • Lifecycles: It manages activity and fragment lifecycles of our app, survives configuration changes, avoids memory leaks and easily loads data into our UI.
  • LiveData: It notifies views of any database changes. Use LiveData to build data objects that notify views when the underlying database changes.
  • Room: It is a SQLite object mapping library. Use it to Avoid boilerplate code and easily convert SQLite table data to Java objects. Room provides compile time checks of SQLite statements and can return RxJava, Flowable and LiveData observables.
  • ViewModel: It manages UI-related data in a lifecycle-conscious way. It stores UI-related data that isn't destroyed on app rotations.
  • Repository: The repository depends on a persistent data model and a remote backend data source.

Screenshots

WIP

  • Tests (both UI and Unit)
  • Notifications/Reminders
  • Rich text notes with support for bold, italics, mono space and strike-through
  • Archived, Favourites, etc
  • Markdown Support: The text elements have markdown support
  • Choice of Grid / List layouts

About

A simple note-taking android application, with a lot of flexibility of usage

License:MIT License


Languages

Language:Kotlin 100.0%