This project is a robust, fully functional Notes application developed within Android Studio. It provides a clean, efficient tool for note management while strictly adhering to modern Android development standards and architectural best practices.
The application demonstrates proficiency in handling persistent data through fundamental CRUD (Create, Read, Update, Delete) operations:
- New Note (Create): Users can quickly compose and save new notes with dedicated titles and content.
- List View (Read): All saved notes are displayed in an organized list view.
- Edit Note (Update): Existing notes can be opened, modified, and saved, updating the stored data.
- Delete Note: Notes can be permanently removed from local storage.
- Language: Kotlin.
- IDE: Developed using Android Studio.
- Architecture: Implements the MVVM (Model-View-ViewModel) pattern.
- Code Structure: Follows Clean Architecture principles to logically separate the Presentation, Domain, and Data layers, making the application scalable.
- Data Persistence: Utilizes the Room Persistence Library for efficient and reliable local data storage on the device.
Check out the screenshots file for more.
| Main Screen (Read) | Edit/New Note Screen (Create/Update) |
|---|---|
![]() |
![]() |
To download and run this project on your local machine, ensure you have Android Studio installed.
- Clone the Repository: Use the HTTPS link provided on the GitHub page.
git clone https://github.com/Elarios77/Notes-App.git
- Open in Android Studio: Open the cloned directory as an existing Android Studio project.
- Sync Gradle: Allow Gradle to build and sync all necessary dependencies.
- Run: Build and run the application on an Android Emulator or a physical device (API 21+ is generally recommended).

