bceppi / desafio_koywe

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

La forma más fácil de comprar o vender crypto en latinoamérica

Desafío Koywe

Introducción

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

Frontend

Carpeta /frontend hay 4 puntos a evaluar: Construir una pequeña calculadora.

  1. En la sección "API desafío Front" se encuentra el endpoint que debes utilizar.

  2. Debe contener una tabla donde se listen todos los coins (nombre, imagen, etc) y current_price entregados por el endpoint.

  3. La tabla debe desaparecer cuando se utilicen en smartphone.

  4. Debe filtrar contenido el contenido. Implementa los filtros que estimes relevantes

  5. 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.

  6. 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/

Backend

Carpeta /backend. hay 3 puntos a evaluar:

  1. Crea una API (REST o GraphQL) con Node.js
  2. 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".
  3. 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"
}

API Information & Documentation

Notas secciones FrontEnd y BackEnd:

-- 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.

Cuéntanos del desafío

  • Responde las preguntas hechas en el archivo DESAFIO.md, son 7.

Entrega

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.

About


Languages

Language:TypeScript 58.7%Language:CSS 35.7%Language:HTML 5.1%Language:JavaScript 0.5%