Giter Site home page Giter Site logo

fredmp / cryptocurrency_valuation_spa Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 1.0 7.92 MB

A tool to help users create their own alt coins valuation rules

Home Page: http://cryptocurrency-valuation.cosmostecnologia.com.br/

JavaScript 31.78% HTML 0.20% Vue 65.37% CSS 2.65%
vuejs vuex bulma vue-select chartjs webpack cryptocurrency

cryptocurrency_valuation_spa's Introduction

Cryptocurrency Valuation Tool

This is a simple project that aims to provide tools to help users create their own rules to evaluate cryptocurrency assets (alt coins) and organize their assets.

  • Max price is an initial info based on BTC market cap (dominant coin) and the target coin supply. Basically: What would be the price if this coin had the same market cap as BTC?
  • Potential growth is the difference between max price and current price
  • The user can create custom valuation settings
  • Once a coin is tracked it's possible to rate it based on the valuation settings previously defined. These rules will affect the potential growth to generate the expected price and expected growth
It works by accessing cryptocurrency_valuation_api
The data comes from the public CoinMarketCap API. It's updated every 15 minutes and respects the usage limits.
Once yarn is installed you can run, build and deploy it by using:
yarn dev
yarn build
yarn deploy

Next (possible) steps

  • Add unit tests
  • Add e2e tests
  • Apply some refactoring to extract code to specific components
  • Improve assets page to allow the user to register not only the amount but also when a coin is bought or sold and associated costs. That will provide a more accurate overview as well as information such as mean price
  • Create an initial page to show in the root path. It could display news and useful graphs for example

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Legal

Cosmos Tecnologia © 2017-2018

@fredmp

Licensed under the MIT license

cryptocurrency_valuation_spa's People

Contributors

fredmp avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

shingonoide

cryptocurrency_valuation_spa's Issues

Bug when an asset is added

  • When we try to add a new asset it sometimes doesn't work (more often, when it's the first one after opening the page)
  • Sometimes the highlight effect is not triggered on the correct asset
  • Besides the bug it would be great to keep the recently added asset at the top of the list (until the user clicks to reorder it or re-opens the page)

Use svg sprites

Instead of requesting all images to the server, it's better to use a file with all SVG images (sprites).

Improve assets page

Allow the user to register not only the amount but also when a coin is bought or sold and associated costs. That will provide a more accurate overview as well as information such as mean price.
It will be necessary to change the API as well.

Create an initial page

It could be used as the root path whether the user is logged or not. If user is not logged it could display news and useful graphs for example. When it's logged it could add more specific information related to the assets and tracked coins of the user.

Send user to home when localStorage token is expired for a long time

Token is valid for 1 hour. A new token is provided every time user makes a request. If user is idle for more than 1 hour we should clean up localStorage credentials and:

1 - Send user to Home when idle for more than 5 hours
2 - Send user to Login when idle between 1 and 5 hours

Let's say: when user forget the tab idle for more than 1 hour, login screen is shown. But if user tries to access the site after a long time, home screen is shown.

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.