{"id":22220479,"url":"https://github.com/audydevs/pokedex","last_synced_at":"2026-05-02T09:34:27.480Z","repository":{"id":244564177,"uuid":"815602921","full_name":"AudyDevs/Pokedex","owner":"AudyDevs","description":"[Kotlin - XML] La Pokedex es una aplicación que nos permite ver una lista de Pokemons de todas las generaciones y tipos. Se puede filtrar y ver en detalle las estadísticas de cada uno de ellos.","archived":false,"fork":false,"pushed_at":"2024-09-19T23:32:32.000Z","size":7033,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-30T07:12:28.000Z","etag":null,"topics":["android","api-rest","coroutines","dagger-hilt","datastore-preferences","gson","kotlin","mvvm-architecture","retrofit2","room-database","state-flow"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AudyDevs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-15T15:43:29.000Z","updated_at":"2024-10-09T07:41:29.000Z","dependencies_parsed_at":"2024-07-12T17:29:02.704Z","dependency_job_id":null,"html_url":"https://github.com/AudyDevs/Pokedex","commit_stats":null,"previous_names":["audydevs/pokedex"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AudyDevs%2FPokedex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AudyDevs%2FPokedex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AudyDevs%2FPokedex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AudyDevs%2FPokedex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AudyDevs","download_url":"https://codeload.github.com/AudyDevs/Pokedex/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245422921,"owners_count":20612725,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","api-rest","coroutines","dagger-hilt","datastore-preferences","gson","kotlin","mvvm-architecture","retrofit2","room-database","state-flow"],"created_at":"2024-12-02T23:08:46.116Z","updated_at":"2026-05-02T09:34:27.425Z","avatar_url":"https://github.com/AudyDevs.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003ePokedex\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e  \n  La Pokedex es una aplicación que nos permite ver una lista de Pokemons de todas las generaciones y tipos. Se puede filtrar y ver en detalle las estadísticas de cada uno de ellos.\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e   \n  Aplicicación Android basada en la arquitectura MVVM desarrollada con DaggerHilt, StateFlows, ViewModels, Corrutinas, Room, Retrofit y Testing\n\u003c/p\u003e\n\n## 🛠 Herramientas y librerias\n- Basado en lenguaje [Kotlin](https://kotlinlang.org/) con una interfaz en XML\n- Arquitectura MVVM (Model-View-ViewModel)\n- ViewModel y StateFlow: Nos permite almacenar el estado y realizar cambios de forma reactiva en la interfaz de usuario.\n- 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.\n- Room: Base de datos local sobre SQLite para permitirnos un acceso fluido, eficiente y seguro.\n- [Retrofit2](https://github.com/square/retrofit): Cliente de HTTP para conexiones de red. Nos permite hacer consultas API-REST.\n- [Gson](https://github.com/google/gson): Nos permite convertir un formato JSON a un objeto Kotlin.\n- [Coroutines](https://github.com/Kotlin/kotlinx.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.\n- [Glide](https://github.com/bumptech/glide): Nos permite representar imagenes a traves de una URL.\n- [Lottie](https://github.com/airbnb/lottie-android): Nos permite representar animaciones a través de un JSON.\n- [Dagger Hilt](https://dagger.dev/hilt/) para inyección de dependencias.\n- Datastore preferences: Nos permite almacenar datos en local de forma asíncrona. Ideal para guardar preferencias de usuario y configuraciones de la aplicación.\n- Testing\n- Código con Clean Code y Clean Architecture\n\n## ☁ Open API\n\u003cimg src=\"https://user-images.githubusercontent.com/24237865/83422649-d1b1d980-a464-11ea-8c91-a24fdf89cd6b.png\" align=\"right\" width=\"21%\"/\u003e\n\n[PokeAPI](https://pokeapi.co/) proporciona una interfaz API RESTful con objetos muy detallados creados a partir de miles de líneas de datos relacionados con Pokémon.\n\n## 📱 Capturas\n| One column list | Two columns list | White mode |\n|--|--|--|\n| \u003cimg src=\"/previews/ListPokemonOneColumn.webp\" width=\"245\" height=\"500\"\u003e | \u003cimg src=\"/previews/ListPokemonTwoColumns.webp\" width=\"245\" height=\"500\"\u003e | \u003cimg src=\"/previews/ListPokemonWhiteMode.webp\" width=\"245\" height=\"500\"\u003e\n\n| Type filter | Detail info | Detail stats |\n|--|--|--|\n| \u003cimg src=\"/previews/FilteredType.webp\" width=\"245\" height=\"500\"\u003e | \u003cimg src=\"/previews/DetailPokemonInfo.webp\" width=\"245\" height=\"500\"\u003e | \u003cimg src=\"/previews/DetailPokemonStats.webp\" width=\"245\" height=\"500\"\u003e\n\n| Detail defense | Detail evolution |\n|--|--|\n| \u003cimg src=\"/previews/DetailPokemonDefense.webp\" width=\"245\" height=\"500\"\u003e | \u003cimg src=\"/previews/DetailPokemonEvolution.webp\" width=\"245\" height=\"500\"\u003e\n\n## 👇 Descargar 👇\nIr a [Releases](https://github.com/AudyDevs/Pokedex/releases) para descargar el último APK.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faudydevs%2Fpokedex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faudydevs%2Fpokedex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faudydevs%2Fpokedex/lists"}