MyNotes Application

This is an Android notes application that follows MVVM architecture, uses Room Database for storage, LiveData for observing data changes and Recyclerview for displaying notes. The application allows users to create, read, update, and delete notes.

Technologies

  • Kotlin
  • MVVM Architecture
  • Room Database
  • LiveData
  • Recyclerview

Features

  • Create new notes with a title and a description
  • Read and view existing notes
  • Update existing notes
  • Delete existing notes
  • Prerequisites

Android Studio Electric Eel or newer Android SDK version 24 or higher targetSdkVersion 33 Kotlin version 1.8.10 or higher

Getting started

Clone the repository Open the project in Android Studio Build and run the project on an emulator or a physical device Structure

The project is structured as follows:

app/ - contains the application code app/src/main/java/com/example/mynotes/ - contains the main application code app/src/main/java/com/example/mynotes/database/ - contains the database and repository classes app/src/main/java/com/example/mynotes/ui/ - contains the activities and viewmodels classes app/src/main/res/ - contains the application resources, such as layouts and strings

Demo