Skip to content

[Kotlin - XML] 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.

Notifications You must be signed in to change notification settings

AudyDevs/Parrot

Repository files navigation

Parrot

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

🛠 Herramientas y librerias

  • 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

📱 Capturas

Splash Login Register
Notes Detail note Color dialog

👇 Descargar 👇

Ir a Releases para descargar el último APK.

About

[Kotlin - XML] 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.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages