NoteApp is an Android application built using native Kotlin and Jetpack Compose. It is designed to clone the principles of the Talkpad app, which was originally built using Flutter. You can find the Talkpad app on the Huawei AppGallery here.

Image 1 Image 2


  • Jetpack Compose basics: NoteApp utilizes Jetpack Compose for building the user interface, providing a modern and declarative way to create UI components.
  • ViewModel: The app incorporates ViewModel architecture, allowing for separation of UI logic and data management.
  • Split Composables: NoteApp follows the best practices of splitting composables into smaller, reusable components, promoting code reusability and maintainability.
  • MutableState: NoteApp leverages mutable state variables to manage dynamic data and UI updates.
  • Speech to Text: The app integrates speech-to-text functionality, enabling users to input notes using their voice.
  • Shared Preferences: NoteApp utilizes shared preferences to persist and retrieve user notes.

What I Learned

During the development of NoteApp, I gained knowledge and experience in the following areas:

  • Understanding the basics of Jetpack Compose and its benefits for building modern Android UIs.
  • Implementing and utilizing the ViewModel architecture to manage application data and logic.
  • Splitting composables into smaller, reusable components for improved code organization and maintainability.
  • Working with mutable state variables to handle dynamic data and enable UI updates.
  • Integrating speech-to-text functionality to enhance user input options.
  • Utilizing shared preferences for data persistence and retrieval.

By building NoteApp, I was able to solidify my understanding of Jetpack Compose and explore various essential concepts and features for developing native Android applications.


View Github