GitHub - Gituser143/cryptgo: A terminal application to watch crypto prices! (original) (raw)

cryptgo

Go Build Go License Check Go Report Card Go Reference Docker Image Version (latest semver) Mentioned in Awesome Go

Latest Stable Version: GitHub tag (latest SemVer)

Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time!

logo

Installation

Using Go

go get -u github.com/Gituser143/cryptgo

Using Docker

Running Image

Set VERSION to a specific version for stable builds. Omitting VERSION uses the latest stable version or setting main as version provides the latest (in development) version.

Pull Image

make docker-pull

Pull specific version of image

VERSION=v1.1.1 make docker-pull

Run Image

make docker-run

Run specific version of image

VERSION=v1.1.1 make docker-run

Run image with portfolio command

ARG=portfolio make docker-run

Run image with help command

ARG=help make docker-run

Optionally, an alias can be created for ease of use:

alias cryptgo='docker run -u (id−u):(id -u):(idu):(id -g) -v "$HOME:/home/appuser/" --rm -it bhargavsnv/cryptgo'

And run using:

cryptgo [flags]

or

cryptgo [command]

Building Image locally

Clone the repository

git clone https://github.com/Gituser143/cryptgo

Navigate into repository

cd cryptgo

Build image

make docker-build

Run image

make docker-run

From Source:

Building requires Go to be installed.

Clone the repository

git clone https://github.com/Gituser143/cryptgo

Navigate into repository

cd cryptgo

Build executable

make build

Make

See all make targets

make help


What does cryptgo do?

Cryptgo helps you look at cryptocurrency values, details and track your crypto portfolio straight from your terminal!

It makes use of the API provided by CoinCap.io and CoinGecko to provide the required details!

Main Page

main-page

Key-Bindings

Key-bindings can be found by pressing ?. This displays the help prompt.

Coin Page

coin-page

Key-Bindings

Key-bindings can be found by pressing ?. This displays the help prompt.

Portfolio Page

portfolio-page

Key-Bindings

Mini Portfolio

portfolio

edit-box

Utilities

Currency

Currency need not be fixed to USD $, other currencies can be selected from either the popular currency table (press c) or full currency table (press C).

currency

Full Currency Table

currency-full

Search/Filtering

Coins can be filtered/searched based on an input substring. The search/filter box can be brought up on the main page (press /).

search

Change Percentage Interval

The Change Percentage on the main page can be modified too. A list of durations can be viewed and selected by pressing %, which brings up the below table.

change-duration

Change Graph Duration

The duration of the history graph on the coin page is modifiable. To list the possible durations and select one, press d in the coin page. that will bring up the following table.

history-duration


Contributing

Pull Requests and Issues are welcome!

Please check the issues page to see available issues to work on, or to even create some!


Credits

Multiple Design ideas, utilities, functions and practices have been adopted from:

Do check them out!