Skip to content

Note taking application based on CRUD operations. Persistently manages the notes written by user. With swipe to delete feature. App implemented on bare bone of MVVM architecture with repository pattern.

License

Notifications You must be signed in to change notification settings

AdityaShidlyali/NotesApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notes App

Notes App is simple Note Taking application based on local database application performing CRUD operations.

Features

  • User can create and save Notes persistently.
  • User can update notes.
  • User can delete completed notes.
  • User can prioritise their notes.
  • Swipe to delete provides ease of deletion of note.

Project structure (MVVM)

  • adapters
  • models
    • db
      • entities
  • repositories
  • view
  • viewmodels

Android with Java

  • Prepopulating the data with Room Database Callbacks, which gives user an overview of the user interface to add notes according to their needs.
  • List Adapter which is subclass of RecyclerView.Adapter provides perfomance improvement features like Diffutil, which populates the only view which is added to the existing list.
  • Generic Async Tasks are implemented to run the long running tasks of the IO operations like inserting, updating, deleting etc., the items from the Room Database.
  • The old startActivityForResult is implmented with ActivityResultLauncher, which provides ease of handling the intents and data flow of among the activities.

Tech stack used

  • Room DB - Local Persistant Database for Application.
  • Async Task - For asynchronous operations.
  • ViewModel - Lifecycle aware library to manage data observing the lifecycle of licecycle owner.
  • LiveData - State holder class to hold observable data.

About

Note taking application based on CRUD operations. Persistently manages the notes written by user. With swipe to delete feature. App implemented on bare bone of MVVM architecture with repository pattern.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages