Aplicación que nos permite mantener un control de nuestros gastos diarios y mensuales. Base de datos Room donde podremos seleccionar el tipo de gasto, el importe, la fecha y una pequeña anotación. Podremos filtrar los gastos por año y meses anteriores. También disponemos de un apartado resumen con gráficos por tipo de gasto.
Aplicicación Android [en Jetpack Compose] basada en la arquitectura MVVM desarrollada con DaggerHilt, StateFlows, ViewModels, Corrutinas, Room y Testing
- Basado en lenguaje Kotlin con una interfaz en 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.
- Room: Base de datos local sobre SQLite para permitirnos un acceso fluido, eficiente y seguro.
- 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.
- Testing
- Código con Clean Code y Clean Architecture
| Home Screen | Expense Screen |
|---|---|
![]() |
![]() |
| Add Amount | Date Picker |
|---|---|
![]() |
![]() |
Ir a Releases para descargar el último APK.



