Skip to content

Note app using jetpack compose , room database & dagger hilt.

Notifications You must be signed in to change notification settings

Harsh-Srivastav123/Note_App

Repository files navigation

Note App using Android, Jetpack Compose, Dagger Hilt, Room Database, Navigation, and MVVM

Overview

This is a simple Note App built for Android using various modern technologies and architecture patterns. The app follows the Model-View-ViewModel (MVVM) architecture and incorporates Android Jetpack Compose for the user interface, Dagger Hilt for dependency injection, Room Database for local data storage and retrieval and Biometric Lock integration. Navigation is handled using Android Navigation components.

Features

  • Add, edit, update and delete notes.
  • View a list of all notes.
  • Tap on a note to view its details.
  • Notes are stored locally in a Room Database.
  • App follows the MVVM architecture for better separation of concerns.
  • Dependency injection using Dagger Hilt for cleaner and modular code.
  • Biometric lock integration for enhanced security.

Tech Stack

  • Android Jetpack Compose: For building the user interface using a declarative approach.
  • Dagger Hilt: For handling dependency injection and managing the app's component dependencies.
  • Room Database: For local data storage and retrieval of notes.
  • Android Navigation: For handling navigation between different screens.
  • MVVM Architecture: For organizing the app's code into separate layers for better maintainability and testability.

Project Structure

The project's directory structure is organized as follows:

How to Use the App

  1. Clone or download the project from the repository.
  2. Open the project in Android Studio.
  3. Build and run the app on an Android emulator or physical device.
  4. Upon launch, the app will display a list of notes (if any).
  5. Tap on the "+" button to add a new note.
  6. Tap on a note to view its details or edit it.
  7. From the note details screen, you can delete the note.

Dependencies

The project uses the following dependencies:

  • AndroidX Jetpack Compose
  • Dagger Hilt
  • Android Room Database
  • Android Navigation Component

Please ensure that your Android Studio environment is set up correctly with the required dependencies and Android SDK versions to run the app.

video

noteApp.mp4

Conclusion

This Note App showcases the usage of modern Android development tools and architecture patterns. By following MVVM, using Jetpack Compose for UI, Room for data storage, and Dagger Hilt for dependency injection, the app achieves better modularity, maintainability, and user experience. Feel free to explore and modify the app as per your needs and preferences. Happy coding!

forthebadge ForTheBadge ANDROID

About

Note app using jetpack compose , room database & dagger hilt.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages