Repositorio Interactivo

Colección de mini-proyectos Android con Kotlin y Jetpack Compose

Práctica de clase
Android Kotlin Jetpack Compose MVVM StateFlow DAM
Repositorio Interactivo Kotlin · Compose · ViewModel · StateFlow

Sobre el proyecto

Repositorio Interactivo es una app Android que agrupa varios mini-proyectos para practicar Jetpack Compose. Cada uno es una Activity independiente que se abre desde un carrusel en la pantalla principal.

Lo hice como práctica personal para asentar la interfaz declarativa y las recomendaciones de arquitectura de Google: estado, listas, validación de formularios y, al final, un ViewModel con StateFlow.

Características principales

Menú en carrusel

Un LazyRow con una tarjeta por proyecto. Añadir uno nuevo es añadir una línea a la lista.

Calculadora de propinas

Calcula la propina con el formato de moneda del dispositivo (NumberFormat).

Limonada

Cuatro pasos que cambian de imagen y texto según el estado.

Galería

LazyColumn de tarjetas cargadas desde recursos.

Test genérico

Una clase Pregunta<T> mezcla respuestas Boolean, Int, Double y String.

Login con ViewModel

El estado del formulario en un ViewModel expuesto como StateFlow.

Stack Tecnológico

Lenguaje & UI

  • Kotlin
  • Jetpack Compose
  • Material 3
  • LazyRow / LazyColumn

Arquitectura

  • MVVM
  • StateFlow
  • Intents entre Activities

Herramientas

  • Android Studio
  • Gradle (Kotlin DSL)
  • Git & GitHub