Proyecto realizado con React, Material-U y Google Chart consumiendo datos desde PokéAPI y desplegado en Pokedata
Las credenciales de acceso del usuario dummy son:
- user: ash_ketchum
- password: pikachu123
-
Responsive.
-
Vistas protegidas.
-
Vista de inicio de sesión sin llamado a la API:
- Valida usuario y contraseña.
- Si el usuario está autenticado, al ingresar a la app, es redirigido a la vista principal en lugar del login.
-
Petición optimizada mediante GraphQL.
-
Barra de navegación inferior para dispositivos medianos (tablets y teléfonos) y superior para desktop.
- Dos vistas implementadas, una principal y otra de favoritos.
- Listado de pokémon scrolleable.
- Paginación por cliente, se obtienen los datos mínimos para una primera impresión y se paginan automáticamente.
- Botón de favorito en cada elemento que persiste cuando la aplicación es recargada.
- Listado de pokemon favoritos que persiste cuando la aplicación es recargada.
-
Vista de detalles
- El usuario puede navegar por la vista de detalles al clickear sobre un pokémon en específico.
- Gráfico con las estadísticas principales del Pokémon seleccionado.
-
Barra de búsqueda que permite encontrar a los pokémon por nombre
-
Opción de filtrar los pokémon por tipo.
-
Animaciones de transición entre vista principal y vista de detalles.
- Agregar más información a la vista detalles.
- Convertirla en PWA.
Iconos de tipo de pokemon tomados de duiker101