Aplicación Kotlin Multiplatform (KMP) para PlaceNote: reseñas gastronómicas con enfoque offline-first y despliegue self-hosted del servidor.
- Repositorio del API: PlaceNote-Server.
- Versión mínima de API soportada por esta rama:
v1(OpenAPI0.1.0en el servidor). Si el servidor publica cambios incompatibles, se actualizará esta línea y el changelog.
La fuente de verdad del contrato HTTP es el archivo OpenAPI del servidor:
PlaceNote-Server/docs/api/openapi.yaml
El documento docs/CONTRACT.md resume además los envoltorios de respuesta (success/error), rutas canónicas frente a deprecadas y la cabecera JWT, además de la generación opcional de modelos.
shared: código multiplataforma compartido (modelos, capa HTTP mínima encom.placenote.client.api, lógica). Incluye targets Android y JVM; el target iOS se puede añadir de nuevo (p. ej.iosArm64/iosSimulatorArm64) cuando el entorno Xcode/Kotlin Native esté verificado en tu máquina.- Módulos adicionales (por ejemplo
composeApp) se pueden añadir cuando se integre Compose Multiplatform.
- Android Studio o IntelliJ con soporte Kotlin Multiplatform.
- Android SDK (para el target Android).
- JDK para el target JVM (útil para tests y CI sin SDK Android).
./gradlew :shared:compileKotlinJvm
./gradlew :shared:compileDebugKotlinAndroidSin Android SDK configurado, compileDebugKotlinAndroid fallará hasta definir ANDROID_HOME / Android Studio.
Tests JVM del módulo (sin Android SDK):
./gradlew :shared:jvmTestEn CI (GitHub Actions), cada push/PR a main ejecuta :shared:jvmTest.
MIT. Ver LICENSE.