Coder Social home page Coder Social logo

dantealonsoht / ror-cryptoapp-api Goto Github PK

View Code? Open in Web Editor NEW
7.0 1.0 1.0 738 KB

Proyecto en Ruby on Rails para calcular rendimientos y exportar datos usando las 3 criptomonedas más populares (BTC, ETH, ADA) con datos importados de Messari API.

Ruby 66.69% JavaScript 13.36% CSS 0.93% HTML 14.80% Batchfile 3.94% SCSS 0.28%
ruby-on-rails rubocop-rails rspec-rails ruby rdoc api websocket bootstrap5 webpack javscript

ror-cryptoapp-api's Introduction

Real-Time API Cryptomonedas usando Messuri API (Ruby on Rails)

Esta aplicación simula calcular los rendimientos anuales que se tendrían si se inviertiera en las siguientes criptomonedas (BTC, ETH, ADA) con rendimientos mensuales de (5%, 4.2%, 1%) respectivamente, también usa websockets (ActionCable) para consumir una API (rest-client) en tiempo real usando funciones asíncronas, cada 120 segundos la tabla se va actualizando (prueba gratuita de Messuri API permite 1000 peticiones diarias máximo). Los datos se pueden visualizar en una tabla, y estos datos también pueden ser exportados como archivos .xls, .csv, .json para su uso de manera local.

El código se encuentra comentado para su documentación técnicas y ayudar a la legibilidad del código, los comentarios han seguido una estructura de acuerdo al uso de la gema rdoc

Descargo de responsabilidad ⚠

En esta aplicación no se solicita dinero, ni es una fuente confiable para saber las ganancias reales al invertir en criptomonedas.

Screenshots

Dessarrollado con 🔨

  • Ruby
  • Ruby on Rails
  • JavaScript
  • ActionCable, rest-client & rspec.
  • Bootstrap
  • Visual Studio Code
  • Git
  • GitHub

Linters

  • Rubocop
  • Stylelint

Getting Started

Sigue los siguientes pasos para poder tener una copia de este proyecto de manera local:

Install

  • Para correr este proyecto en una máquina local, necesitas previamente instalar Ruby.
  • Una vez instalado Ruby, clona este repositorio utilizando el siguiente comando desde tu terminal ubicado desde desees conservar el repositorio:
git clone https://github.com/DanteAlonsoHT/RoR-CryptoApp-API.git

Run App

Escribe en la terminal los siguientes comandos para empezar a correr la aplicación (Recordatorio: Recuerda estar posicionado desde el directorio raíz del proyecto):

  • Para instalar todas las gemas usadas en el proyecto:
bundle install
  • Para abrir un servidor utilizando Rails.
rails server
  • Abre una ventana en tu navegador, y dirígete a la siguiente ruta http://localhost:3000

Advertencia ⚠

Si tienes el siguiente error:

"Webpacker::Manifest::MissingEntryError in ..."

Corre la siguiente linea en tu terminal desde el directorio donde se encuentra alojado el repositorio.

rails webpacker:install

Test App

Puedes testear la aplicación usando el siguiente comando.

bundle exec rspec

Autor

👤 Dante Alonso

🤝 Contribuciones

¡Contribuciones, errores, bugs, y características solicitas son bienvenidos!

Con confianza puedes solicitarlas en: issues page.

Mostrar tu apoyo

Dame una ⭐️ si te gustó este proyecto!

Agradecimientos

  • A cualquiera que desee hacer uso de este repositorio 🔰
  • Inspiración 💘
  • Disruptive Studio ⭐️

📝 Licencia

Este proyecto está licenciado con MIT.

ror-cryptoapp-api's People

Contributors

dantealonsoht avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

emresr

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.