dcaviedesAtsistemas / crypto-checker-magnolia

Magnolia integration with cryptocurrencies APIs and ReactJS components

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

magnolia-logo

Módulo Crypto-checker y SPA (Single-page application) ReactJS

Retos Digitales Magnolia Community 2018 #RDMagnolia 🚀

Este repositorio recoge un proyecto completo con la versión Magnolia Community Edition (CE) y un módulo con la aplicación creada para participar en el Reto API REST - Headless.

¿Qué hace? 📈

Nuestra aplicación mostrará los datos de las criptomonedas seleccionadas. Los datos, de las útlimas 24H, serán controlados y servidos mediante API REST por Magnolia.

Tecnologías 🔧

Para el desarrollo en Magnolia hemos hecho uso Delivery endpoint API v2 para servir los datos que recogeremos con la aplicación SPA en ReactJS.

¿Cómo funciona? 💡

Nuestro módulo Magnolia crypto-checker-magnolia tomará datos de las cryptomonedas que se le indiquen en la aplicación de contenido. Una vez, añadido las monedas y los datos que queremos mostrar serviremos estos datos a través de una API REST configurada.

Para mostrar estos datos tenemos una SPA construida con ReactJS, en tiempo real, recogerá los datos de las últimas 24H de nuestras cryptomonedas. Además podremos hacer uso de un formulario para subscribirse y recibir así los datos vía e-mail.

Demo 📊

Si queremos probar el proyecto localmente debemos, en primer lugar, levantar nuestro proyecto Magnolia que servirá los datos a nuestra SPA. Este proyecto ya tiene configurada unas criptomonedas por defecto por lo que no es necesario configurar nada en Magnolia. Luego será necesario tener instalados en nuestro sistema NodeJS, NPM y Python, y entonces situados en el directorio spa-react desde una línea de comandos ejecutaremos

npm install
npm start

Luego abriremos localhost:8000 en nuestro navegador. Si vemos que no se dibujan las gráficas y en la consola del navegador muestra un fallo de CORS, instalaremos en nuestro navegador cualquier plugin para habilitar el CORS, aunque no debería ser necesario ya que está configurado un filtro en Magnolia para habilitar el CORS. Nota: el contexto del WAR desplegado debe ser "magnolia-webapp".

Capturas 📷

Tabla

About

Magnolia integration with cryptocurrencies APIs and ReactJS components


Languages

Language:JavaScript 90.7%Language:Java 5.0%Language:CSS 2.2%Language:FreeMarker 1.1%Language:HTML 1.0%