Loading repository data…
Loading repository data…
MarioCaveroPerez / repository
App en Android sobre el LoL desarrollado con Kotlin
🧠 Tu enciclopedia personal de League of Legends para Android
Consulta campeones, habilidades, objetos, runas y más.
Desarrollada 100% en Kotlin con arquitectura moderna y diseño limpio.
LoLApp es una aplicación Android creada para ofrecer información actualizada de League of Legends utilizando la API oficial de Riot Data Dragon.
Incluye una base de datos local para acceder sin conexión, interfaz moderna y navegación fluida entre secciones.
✅ Catálogo completo de campeones con imágenes y títulos.
✅ Fichas detalladas: historia, estadísticas, habilidades y skins.
✅ Sección de objetos con sus descripciones y costos.
✅ Runas actualizadas con nombres, iconos y efectos.
✅ Descarga de skins directamente al dispositivo.
✅ Cache y almacenamiento offline con Room.
✅ Navegación rápida mediante Navigation Drawer y RecyclerViews.
| Tecnología | Descripción |
|---|---|
| 🧠 Kotlin | Lenguaje principal del proyecto |
| 🧩 Android Jetpack | ViewBinding, Room, RecyclerView |
| 🌐 Retrofit + Gson | Comunicación con API REST de Riot |
| 🖼️ Picasso | Carga y cache de imágenes |
| 🧵 Coroutines | Manejo de procesos asíncronos |
| 🛠️ Material Design 3 | Interfaz moderna y adaptable |
Badges:
📜 Inicio: muestra todos los campeones disponibles.
🔍 Búsqueda: filtra campeones en tiempo real.
👑 Detalles: accede a estadísticas, habilidades y skins del campeón seleccionado.
🛒 Objetos: consulta precios, atributos y descripciones.
🔮 Runas: visualiza efectos y estilos.
⚙️ Ajustes: cambia tema o idioma de la aplicación.
| Entidad | Descripción |
|---|---|
ChampionEntity | Datos básicos de campeones |
ChampionDetailEntity | Estadísticas completas |
ChampionSpellsEntity | Habilidades del campeón |
SkinEntity | Skins y recursos visuales |
ItemEntity | Objetos con atributos y costos |
RuneEntity | Runas y efectos |
La app obtiene datos actualizados directamente desde los endpoints de Riot:
| Tipo | Endpoint |
|---|---|
| Campeones | cdn/15.21.1/data/es_ES/champion.json |
| Detalles | cdn/15.21.1/data/es_ES/champion/{champion}.json |
| Objetos | cdn/15.21.1/data/es_ES/item.json |
| Runas | cdn/15.19.1/data/es_ES/runesReforged.json |
Clean Architecture + MVVM-like
Este proyecto está bajo la licencia MIT.
Puedes usar, modificar y distribuir el código libremente, siempre que se mantenga el crédito original.
👨💻 Mario Cavero Pérez
📧 mario.cavero2002@gmail.com
🌍 GitHub