Live Cryptocurrency Prices & Compare Rankings
For development, you will only need Node.js installed on your environement. And please use the appropriate Editorconfig plugin for your Editor (not mandatory).
Node is really easy to install & now include NPM. You should be able to run the following command after the installation procedure below.
$ node --version
v10.15.1
$ npm --version
6.4.1
You will need to use a Terminal. On OS X, you can find the default terminal in
/Applications/Utilities/Terminal.app
.
Please install Homebrew if it's not already done with the following command.
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
If everything when fine, you should run
brew install node
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Just go on official Node.js website & grab the installer.
Also, be sure to have git
available in your PATH, npm
might need it.
$ git clone https://github.com/iamelimars/crypto-app.git
$ cd PROJECT
$ npm install
Copy config.sample.json
to config.json
then edit it with the url where you have setup:
- backend api
- oauth like endpoint for auth
- development
$ npm start
$ npm run build
For simple tests, run:
$ npm test
To watch tests, run:
$npm run test:watch
To see test coverage, run:
$npm run test:coverage
Some packages usages might change so you should run npm prune
& npm install
often.
A common way to update is by doing
$ git pull
$ npm install
- React is used for UI.
- Axios Promise based HTTP client for the browser and node.js.
- Redux A predictable state container for JavaScript apps.
- Socket.io Socket.IO enables real-time, bidirectional and event-based communication.
- Jest Jest is a delightful JavaScript Testing Framework with a focus on simplicity.
- react-chartjs-2React wrapper for Chart.js.
The app embed for development a static connect server with livereload plugged. So each time you start the app, you get automatic refresh in the browser whenever you update a file.