Skip to content

An android app that uses Model-View-ViewModel architecture along with persistent local database storage to allow users to fetch, edit, sort, store notes

Notifications You must be signed in to change notification settings

ilkercankaya/NoteTaking-App-Android

Repository files navigation

Notes App

An android app that uses Model-View-ViewModel architecture along with persistent local database storage to allow users to fetch, edit, sort, store notes. Please scroll to demo section for a demo link.

Notifellow Picture HERE Notifellow Picture HERE

How It Works

The users can fetch notes from a remote server with the following fields

  • Name
  • Title
  • Date
  • Priority
  • Enable

which the user later can sort the notes or edit the fields while it is being stored in a persistent local database.

App Features

  • Fully supports both portrait and landscape mode.
  • Model-View-ViewModel MVVM architecture with Android View Models are used
  • No information loss when the screen is turned or app is terminated with system kills.
  • Fetches real-time notes from a remote server and stores them in a local database and displays them when the POPULATE button is clicked.
  • Removes all the notes from the local database and the screen when DELETE button is clicked.
  • Allows the user to edit all the fields when a notes row is clicked, local database is updated accordingly.
  • Notes could be sorted with respect to either Priority Level or Date.

Project Details

Technologies involved:

  • Android Studio
  • Model-View-ViewModel (MVVM) architecture with Android View Models
  • ROOM (Persistent Database Storage)
  • Volley (Fetch API)
  • GSON

Server For Notes - Hosted On Heroku (Node.js)

Make A Request to Heroku Server Here!

Server Github Link Here!

Demo

Demo Here!

About

An android app that uses Model-View-ViewModel architecture along with persistent local database storage to allow users to fetch, edit, sort, store notes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages