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