Giter VIP home page Giter VIP logo

cryptgo's People

Contributors

avlightless avatar gituser143 avatar icelain avatar matheusmosca avatar nolancon avatar temanisparsh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cryptgo's Issues

Rate Limit Error

Application crashes after few seconds due to
Error: {"status":{"error_code":429,"error_message":"You've exceeded the Rate Limit. Please visit https://www.coingecko.com/en/api/pricing to subscribe to our API plans for higher rate limits."}}

Use consistent key-bindings for exit (and return navigation)

Currently the following have mixed combinations of exit and return key-bindings:

  • Exit from main page (q and ^C)
  • Return from coin page to main page (Esc and q and ^C)
  • Exit from coin page (Not Set)
  • Return from widget to main page (Esc)
  • Exit from widget (q and ^C)

A consistent mapping of q and ^C to quit and Esc to return could be implemented. Or maybe using all three to return to previous page and then exit from the main page.

Add tests!

Description

Add tests! There are none being run, as of writing this issue.

Add Dockerfile

Add a Dockerfile to support cryptgo to run as a container.

Gioui gui aspects.

Look at networking to work out best way to reuse the current api for easy use on gio web and native apps.

also use indexeddb for client storage / cache in gio web. Not sure what golang dB for gio native until I see the data. I suspect it’s time series data ?

Add a `-p | --portfolio` command to view portfolio details directly

Format in mind

image

Action Functionalities required

  • Update portfolio holdings
  • Update currency
  • Navigate details table
  • Details table sorting

Edit: Currently being worked on in the portfolio branch.

Edit 2: Layout of page has been modified. Top 3 graphs have been replaced a 7 day portfolio value graph.

Navigate to favourite coin page from an existing coin page

Currently, the favourites table does not support navigation from within the coin page. It can only be navigated into from the main (all coin) page.

If navigation functionality could be added to the favourites tables from within the coin page, it would be of huge convenience to users. They would not have to return to main page just to switch to a different favourite coin.

Docker User Permissions (Changes not saving)

In my previous Pull Request I made an oversight. Because the container is not running as root anymore, it has no rights to write to $HOME, thus no changes are being saved. Im actively working on a solution, but thought I would open an issue regardless so that people are aware of this. Will submit a PR as soon as I found the best solution.

Add Portfolio Functionality

Description

Add functionality to allow users to create and manage a portfolio.

Solution Proposed

Much like how favourite coins are saved to disk, a portfolio can be saved and managed. This can allow users to track the value of their coins owned.

The Portfolio can be viewed much like how the help page is accessed, through a keybinding of it's own.

Add Github action to publish docker image

A github action should be setup to build and publish docker images of cryptgo. This will allow cryptgo to be run directly by pulling a docker image instead of building the image locally.

Add Search Option

Description

Add functionality to be able to search for coins, either by name or symbol.

Proposed Solution

Add preferably a search window or shortcut to search for coins. Search can be done either naively, or through a regex maybe? (Unsure of how to search).

Cryptgo hangs on exit

Description

When a different interval is selected in a coin page, upon trying to exit the application (by pressing q), at times the application freezes and the terminal must be closed entirely.

Unsure of the cause of issue and how to proceed.

Edit: Not sure if the application is frozen because of a block, or is waiting on a very slow routine to exit, because at times, the application exits after a a minute or so (sometimes much longer).

Save currency preference

Once the currency in which the value is displayed is changed by the user, it should be saved in the config file so that the user doesn't have to reselect the option next time the application runs.

Add more details about coins through a different API

Description

The current main page only displays 24 Hr Change %, more fine grained change, like 1 Hr, 2 Hr, 1 Week, etc. changes can be displayed on both the home and coin page.

Proposed Solution

Maybe looking into CoinGecko might be worth it. It has a Go Client too, which can be found here

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.