Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.