Sobre el proyecto

NoteStash es una aplicación minimalista de toma de notas para Android, creada como un campo de aprendizaje para explorar diversos temas modernos de desarrollo Android. La aplicación demuestra el patrón de arquitectura Model-View-ViewModel (MVVM), utiliza Kotlin Coroutines para operaciones asíncronas e integra Dagger Hilt para inyección de dependencias. Emplea el Componente de Navegación de Android para la navegación entre pantallas, Room para la persistencia local de datos y la biblioteca Android Paging v3 para un renderizado eficiente de listas. La aplicación también incorpora DataStore para la gestión de preferencias, sigue las pautas de Material Design 3 para el diseño de la interfaz de usuario, e incluye pruebas con Android Espresso para pruebas de UI y JUnit5 para pruebas unitarias. La integración continua está configurada con GitHub Actions. Aunque la aplicación en sí es simple, sirve como un ejemplo completo de la aplicación de múltiples prácticas modernas de desarrollo Android en conjunto.