Este proyecto es algo que siempre he querido hacer y he aprovechado esta prueba técnica para llevarlo a cabo. Se trata de una aplicación que permite explorar información sobre Pokémon. Los usuarios pueden buscar Pokémon por nombre, ver sus detalles, estadísticas y movimientos.
Dado que la PokeAPI no proporciona imágenes directamente, tuve que buscar las imágenes de Pokémon en otro lugar. Aunque la búsqueda de Pokémon se podía realizar mediante paginación, decidí implementar un scroll infinito.
cypress/ # E2E test setup
src/
│
├── app/
│ ├── components/ # UI
│ ├── types/ # Tipado
│ ├── utils/ # Funciones de ayuda
│ ├── hooks/ # Custom hooks (useDebounce, etc.)
│ ├── services/ # Llamadas a API
│ └── (auth, login, routes)
└── server/ # Server de autenticación
(configs) # Archivos de configuracion
git clone https://github.com/Hecater88/pokedex.git
npm install
Create a .env.local
file:
NEXTAUTH_URL=http://localhost:3000
npm run dev
user: admin
password: admin
npm run test
npm run cypress