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.
- 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.
- 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.
The project's directory structure is organized as follows:
- Clone or download the project from the repository.
- Open the project in Android Studio.
- Build and run the app on an Android emulator or physical device.
- Upon launch, the app will display a list of notes (if any).
- Tap on the "+" button to add a new note.
- Tap on a note to view its details or edit it.
- From the note details screen, you can delete the note.
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.
noteApp.mp4
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!