Skip to content

Elarios77/Notes-App

Repository files navigation

🗒️ Modern Notes App for Android (Kotlin)

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.


✨ Features & Functionality

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.

🛠️ Technology Stack & Architecture

  • 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.

📸 Screenshots

Check out the screenshots file for more.

Main Screen (Read) Edit/New Note Screen (Create/Update)

⚙️ Setup and Local Installation

To download and run this project on your local machine, ensure you have Android Studio installed.

  1. Clone the Repository: Use the HTTPS link provided on the GitHub page.
    git clone https://github.com/Elarios77/Notes-App.git
  2. Open in Android Studio: Open the cloned directory as an existing Android Studio project.
  3. Sync Gradle: Allow Gradle to build and sync all necessary dependencies.
  4. Run: Build and run the application on an Android Emulator or a physical device (API 21+ is generally recommended).

About

Fully functional Notes App providing seamless create, edit, view, and delete capabilities.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages