The application is a bitcoin tracker which can show current and historical prices. The data is provided via the free coindesk API.
It makes use of the following technologies:
- Spring-Boot (Back-end)
- json-simple (message parsing)
- React-JS (Front-end)
- axois (ajax)
- boostrap/reactstrap (styling)
- chart.js/react-chartjs-2 (charts)
- redux/redux-thunk (state management)
- jest/enzyme (test)
The application provides the user with the following charts:
- Current Bitcoin Price which gets updated every minute
- Historical Bitcoin Price which retrieves the last 30 days of prices.
This will package up the entire application into an executable jar.
mvn clean install
java -jar target/bitcoin-tracker*.jar
Then navigate to: http://localhost:8080
mvn spring-boot:run
REST services available
cd src/main/js/frontend
npm install
npm start
Then navigate to: http://localhost:3000
Pull image from docker hub:
docker pull wesleyarchbell/bitcoin-tracker:0.1
Run docker image:
docker run -p 8080:8080 wesleyarchbell/bitcoin-tracker:0.1
Then navigate to: http://localhost:8080