Aplicación que permite guardar notas a través de FireBase. Registro a través de FireBase Auth con email o Google. Personaliza tus notas con el color que prefieras. Archiva, envía a la papelera, restaura notas o elimínalas permanentemente.
Aplicicación Android basada en la arquitectura MVVM desarrollada con DaggerHilt, StateFlows, ViewModels, Corrutinas, FireBase Cloud, FireBase Auth (Email y Google) y Testing
- Basado en lenguaje Kotlin con una interfaz en XML / Jetpack Compose
- Arquitectura MVVM (Model-View-ViewModel)
- ViewModel y StateFlow: Nos permite almacenar el estado y realizar cambios de forma reactiva en la interfaz de usuario.
- Lifecycle: Observador de los ciclos de vida de Androrid. Los usamos para recolectar los cambios de estado en el StateFlow para modificar la interfaz del usuario.
- FireBase: Suite de muchas herramientas tales como, notificaciones push, base de datos cloud, informe de errores, analíticas y controles de login.
- Coroutines: Manejo de tareas asíncronas, usado para no bloquear el hilo principal de la aplicación mientras se espera la respuesta de la consulta.
- Dagger Hilt para inyección de dependencias.
- Navigation component: Es una parte de la suite de Jetpack que simplifica la implementación de la navegación en las Activities y los Fragments.
- Datastore preferences: Nos permite almacenar datos en local de forma asíncrona. Ideal para guardar preferencias de usuario y configuraciones de la aplicación.
- Testing
- Código con Clean Code y Clean Architecture
Splash | Login | Register |
---|---|---|
Notes | Detail note | Color dialog |
---|---|---|
Ir a Releases para descargar el último APK.