Expense Manager es una aplicación multiplataforma desarrollada en Kotlin que permite a los usuarios gestionar sus gastos de manera eficiente. La aplicación ofrece funcionalidades para agregar, editar y visualizar gastos, categorizándolos para un mejor seguimiento.
- Agregar Gastos: Permite a los usuarios agregar nuevos gastos con detalles como monto, descripción y categoría.
- Editar Gastos: Los usuarios pueden editar los gastos existentes.
- Categorías de Gastos: Los gastos se pueden categorizar para una mejor organización.
- Interfaz de Usuario Intuitiva: Utiliza Jetpack Compose para una interfaz de usuario moderna y responsiva.
- Navegación Fluida: Implementa
moe.tlaster.precomposepara una navegación fluida entre pantallas.
- Kotlin: Lenguaje principal de programación.
- Jetpack Compose: Para la construcción de la interfaz de usuario.
- PreCompose: Para la navegación.
- Gradle: Sistema de construcción.
composeApp/
├── src/
│ ├── commonMain/
│ │ └── kotlin/
│ │ └── org/
│ │ └── example/
│ │ └── project/
│ │ ├── App.kt
│ │ ├── navigation/
│ │ │ └── Navigator.kt
│ │ └── ui/
│ │ └── ExpensesDetailScreen.kt
└── ...
├── build.gradle.kts
└── settings.gradle.kts
git clone
cd - Asegúrate de tener instalado Android Studio.
- Abre el proyecto en Android Studio.
- Sincroniza el proyecto con Gradle.
- Ejecuta la aplicación en un emulador o dispositivo físico.
Este es un proyecto de Kotlin Multiplatform Android e iOS.
-
/composeApp: Contiene el código que será compartido entre tus aplicaciones Compose Multiplatform. Incluye varias subcarpetas:commonMain: Para código que es común para todos los objetivos.- Otras carpetas son para código Kotlin que se compilará solo para la plataforma indicada en el nombre de la carpeta. Por ejemplo, si deseas usar CoreCrypto de Apple para la parte de iOS de tu aplicación Kotlin,
iosMainsería la carpeta adecuada para tales llamadas.
-
/iosApp: Contiene aplicaciones para iOS. Aun si compartes tu UI con Compose Multiplatform, necesitas este punto de entrada para tu aplicación iOS. Aquí es donde también deberías agregar código de SwiftUI para tu proyecto.


