Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/audydevs/pokedex
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.
https://github.com/audydevs/pokedex
android api-rest coroutines dagger-hilt datastore-preferences gson kotlin mvvm-architecture retrofit2 room-database state-flow
Last synced: about 1 month ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/audydevs/pokedex
- Owner: AudyDevs
- Created: 2024-06-15T15:43:29.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-15T11:47:19.000Z (6 months ago)
- Last Synced: 2024-07-15T13:48:05.913Z (6 months ago)
- Topics: android, api-rest, coroutines, dagger-hilt, datastore-preferences, gson, kotlin, mvvm-architecture, retrofit2, room-database, state-flow
- Language: Kotlin
- Homepage:
- Size: 1.28 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Pokedex
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.
Aplicicación Android basada en la arquitectura MVVM desarrollada con DaggerHilt, StateFlows, ViewModels, Corrutinas, Room, Retrofit y Testing## 🛠 Herramientas y librerias
- Basado en lenguaje [Kotlin](https://kotlinlang.org/) con una interfaz en XML
- Arquitectura MVVM (Model-View-ViewModel)
- ViewModel y StateFlow: Nos permite almacenar el estado y realizar cambios de forma reactiva en la interfaz de usuario.
- 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.
- Room: Base de datos local sobre SQLite para permitirnos un acceso fluido, eficiente y seguro.
- [Retrofit2](https://github.com/square/retrofit): Cliente de HTTP para conexiones de red. Nos permite hacer consultas API-REST.
- [Gson](https://github.com/google/gson): Nos permite convertir un formato JSON a un objeto Kotlin.
- [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.
- [Glide](https://github.com/bumptech/glide): Nos permite representar imagenes a traves de una URL.
- [Lottie](https://github.com/airbnb/lottie-android): Nos permite representar animaciones a través de un JSON.
- [Dagger Hilt](https://dagger.dev/hilt/) para inyección de dependencias.
- Datastore preferences: Nos permite almacenar datos en local de forma asíncrona. Ideal para guardar preferencias de usuario y configuraciones de la aplicación.
- Testing
- Código con Clean Code y Clean Architecture## ☁ Open API
[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.
## 📱 Capturas
| One column list | Two columns list | White mode |
|--|--|--|
| | || Type filter | Detail info | Detail stats |
|--|--|--|
| | || Detail defense | Detail evolution |
|--|--|
| |## 👇 Descargar 👇
Ir a [Releases](https://github.com/AudyDevs/Pokedex/releases) para descargar el último APK.