/NotesApp

Primary LanguageKotlin

Notes App using Room Database and Jetpack Compose

Notes App Banner

The Notes App is a simple yet powerful application that allows users to create, read, update, and delete notes seamlessly. This app is built using the Room Database and Jetpack Compose, two of the essential components in Android app development that enable efficient data storage and a modern, declarative UI.

Features

  • User-Friendly Interface: The app offers an intuitive and user-friendly interface designed with Jetpack Compose, ensuring a smooth and engaging user experience.

  • Note Management: Users can effortlessly create new notes, view existing notes, update their content, and delete notes they no longer need.

  • Persistent Storage: The Room Database is utilized for storing notes, ensuring data persistence even when the app is closed or the device is restarted.

Dependencies

The Notes App relies on the following libraries and frameworks:

  • Jetpack Compose: Modern Android UI toolkit for building native UIs.
  • Room Database: Android architecture component for efficient, SQLite-based data storage.
  • Other standard Android libraries for navigation, UI components, and lifecycle management.

Ensure you have these dependencies properly integrated into your project by checking the build.gradle files.

Usage

  1. Creating a Note: Launch the app and click on the "Create New Note" button. Enter the title and content for the note and save it.

  2. Viewing Notes: The main screen displays a list of all saved notes. Click on a note to view its content in detail.

  3. Updating a Note: To edit a note, navigate to the note's detail screen and click the "Edit" button. Modify the content and save your changes.

  4. Deleting a Note: On the note's detail screen, click the "Delete" button to remove the note permanently.

  5. Sorting for Notes: Use the sort bar at the top of the main screen to sort for notes.

Acknowledgments

  • This app was developed as a project for learning purposes, inspired by the need for a simple note-taking tool.