Este es el desafío para aplicar al cargo "Developer" en Koywe. Contiene 3 secciones para evaluar principalmente habilidades en JavaScript, React, Node.js y TypeScript.
Frontend, Backend y Cuentanos del Desafío
No hay limitaciones más que las expresadas en este documento para realizar el desafío. Puedes hacer uso de componentes, librerías y dependencias que estimes conveniente.
La tarea debe estar contenida en este proyecto, debes clonarlo y realizar tu desafìo en las carpetas ,backend, frontend y en el documento DESAFIO.md
Carpeta /frontend
hay 4 puntos a evaluar:
Construir una pequeña calculadora.
-
En la sección "API desafío Front" se encuentra el endpoint que debes utilizar.
-
Debe contener una tabla donde se listen todos los coins (nombre, imagen, etc) y current_price entregados por el endpoint.
-
La tabla debe desaparecer cuando se utilicen en smartphone.
-
Debe filtrar contenido el contenido. Implementa los filtros que estimes relevantes
-
Deberá contener una funcionalidad, separada de la tabla del punto 2, que permita calcular el valor de Y current_price para un valor cualquiera de X coins, que se encuentre en el endpoint dado.
-
Debe ser responsive, se evaluará en smartphones, tablet y computadores. Nos interesa ver una buena distribución del espacio en los distintos dispositivos. Que no se pierda la visualización del punto 3 y que aparezca y desaparezca la tabla del punto 2.
Coingecko API GET api/v3/coins/
endpoint: https://api.coingecko.com/api/v3/coins/
Carpeta /backend
. hay 3 puntos a evaluar:
- Crea una API (REST o GraphQL) con Node.js
- Debe retornar el crypto-exchange que entregue la mejor oferta de crypto [ETH, BTC] a USD (o USDT), para un monto dado. Sólo ETH, BTC a USD(USDT) usando los "order books".
- Deberás comparar los crypto-exchange Binance y Coinbase order books para completar el punto 2. Ejemplo Tipo
GET: http://localhost:4000/best-exchange-usd?amount=10000&crypto=BTC
Ejemplo tipo esperado API:
{
"crypto":"BTC"
"amount": 100,
"usdAmount": 43240000,
"exchange": "coinbase"
}
- Binance Order Book API Endpoint
- Coinbase Order Book API Endpoint
- Order books, que son y para que sirven
- Crypto Trading 101: How to Read an Exchange Order Book
-- Impleméntalo como estimes conveniente. En el archivo DESAFIO.md
, agrega cualquier supuesto y/o consideraciones que hayas tenido que hacer.
- Se dispone de un archivo docker-compose, debes configurar tus apps para que funcionen con él. Será como revisaremos el desafío.
- Responde las preguntas hechas en el archivo DESAFIO.md, son 7.
La entrega la debes enviar en un archivo .zip al correo
kenneth@koywe.com
También puedes escribir en caso de dudas, comentarios, errores, etc. Trataremos de responder lo antes posible, pero no en menos de 24 hrs. Debes considerarlo ;)
¡Agradecemos mucho el tiempo que le dedicas al desafío!
Saludos.