TradingRepo - Cryptocurrency market trades aggregator Built With Vue.js

Overview

SignificantTrades Build Status

Cryptocurrency market trades aggregator.

Currently supporting BitMEX, Bitfinex, Binance & Binance Futures, Coinbase, Bitstamp, Deribit, Huobi, Okex, Hitbtc, Poloniex, Bybit and FTX (see src/exchanges/ for detail)

screenshot

What it do

This tool shows markets orders LIVE on the crypto market(s) of your choice.

  • Show live trades from exchanges on a specific pair
  • Filter noise by aggregating trades with the same timestamp
  • Calculate rolling sums over defined periods
  • Chart whatever is received from api (so only trades data for now)
  • Dynamic audio based on trade volume and side

Checkout CHANGELOG.md for details about the recent updates.

How it works

The app is written in Vue.js, use the javascript WebSocket interface to connect to the exchanges API and listen to the trades events.

The aggregator are process raw trades in the Worker for each Exchange, whose purpose is to group the trades by time, market and side of trade. The worker regularly send the aggregated trades to the UI along with some statistics about the market activity (sums of volume, counts by sides and liquidations).

How to install & run locally

If you want to use with your own data, edit /.env.local with API_URL=your url and build the app (npm run build).

For development, just as any vuejs project

  1. Clone the repo
git clone https://github.com/Tucsky/aggr
  1. Install dependencies
npm install
  1. Run it

Development mode

npm run serve

This will automatically open a browser window at localhost:8080

npm run build

and access the dist/index.html directly in the browser later without having to run a command

Docker

build your own aggr client docker:

git clone https://github.com/Tucsky/aggr
cd aggr
docker build -t aggr-chart .

you need to set the API_URL as environment variable for your own installation, if you want to use that.

Configuration

SignificantTrades is now using Vue Cli which allows you to configure the client using .env file.

Create a .env.local or .env.development or .env.production (.env.local if you don't know) file inside root folder.

key description default value
API_SUPPORTED_PAIRS Markets supported by the server instance provided in API_URL
Write the full market names separated by a comma COINBASE:BTC-USD,BINANCE:btcusdt
null
API_SUPPORTED_TIMEFRAMES Timeframes supported by the server instance provided in API_URL
Write the timeframe (seconds) separated by a comma 5,10,15,30,60,180,300,900,1800,3600,7200,14400,21600,86400
null
API_URL Server instance url.
As of now only used to fetch historical data for the chart component.
Example: http://localhost:3000/historical/{from}/{to}/{timeframe}/{markets}
null
PROXY_URL Redirect HTTP requests from app through a proxy
If the PROXY_URL is set to https://cors.aggr.trade/, the app will retrieve Binance's products through this url : https://cors.aggr.trade/https://api.binance.com/api/v3/exchangeInfo
http://localhost:8080/

Implement historical data

You can use this project without historical data just by opening the app in your browser, as getting trades from exchanges is made directly in the browser using websocket api.

In order to show historical data YOU WILL need to setup your own server to provide the data using aggr-server.

See aggr-server repository.

Let's say you have a server instance running on port 3000, start the client with an environment variable API_URL=http://localhost:3000/{from}/{to}/{timeframe}/{markets} npm run serve

Disclaimer

If you plan to use real money with this, USE AT YOUR OWN RISK.

Support this project !

ETH 0xe3c893cdA4bB41fCF402726154FB4478Be2732CE
BTC 3PK1bBK8sG3zAjPBPD7g3PL14Ndux3zWEz
XMR 48NJj3RJDo33zMLaudQDdM8G6MfPrQbpeZU2YnRN2Ep6hbKyYRrS2ZSdiAKpkUXBcjD2pKiPqXtQmSZjZM7fC6YT6CMmoX6
COINBASE https://commerce.coinbase.com/checkout/c58bd003-5e47-4cfb-ae25-5292f0a0e1e8

A web based RSS Aggregator

News-Weaver A simple web based RSS Aggregator A work in progress Inspired by: https://github.com/GetStream/Winds NOTE: Due to restrictions imposed by

Rudrangshu Nandi 23 Jul 31, 2021
super.ba BiH RSS news aggregator

super.ba BiH RSS news aggregator

Aid Arslanagic 3 Nov 15, 2021
Web-based Cryptocurrency miner, built with Vue.js

Monero Mine Monero (XMR) mining app, built with Vue.js and hashes visualized with D3 built as an experiment with CPU mining and for educational purpos

brad oyler 476 Jan 4, 2022
A Simple Cryptocurrency App Built Using Vue.js

crypto-app Live Demo https://romantic-liskov-075554.netlify.app/ Tech Stack Vue Bootstrap-Vue Axios CoinGecko API Project setup npm install Compiles

null 5 Jan 19, 2022
Cryptocurrency Dashboard made with Vue

Vue Crypto Dashboard A Cryptocurrency Dashboard build with Vue JS, PWA enabled, Binance Websocket API for realtime price, amChart for displaying histo

Jayesh Vachhani 175 Jan 18, 2022
This For Coins Financial index for cryptocurrency with various data and user added index

MarketCoin Financial index for cryptocurrency with various data and user added index, this website is built with several open source framework & asset

Market Coin 1 Nov 15, 2021
StudyNet (Online study platform) built using Django and VueJSStudyNet built using Django and VueJS

StudyNet (Online study platform) Next project built by using Django and VueJS. Best practical project to enhance the both frontend and backend skills.

Barkhayot Juraev 3 Dec 15, 2021
An exemplary real-world application built with Vue.js, Vuex, axios and different other technologies. This is a good example to discover Vue for beginners.

Vue.js codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API. Project demo is availa

Thinkster 3.8k Jan 24, 2022
A Social Media Web App built with Vue.js, Firebase, Element-UI, Disqus, Vuex, Vue-Router, and Sass.

All-About-Me A Social Media Web App built with Vue.js, Firebase, Element-UI, Disqus, Vuex, Vue-Router, and Sass. Online Demo https://bb-all-about-me.n

Amber Hung 12 Aug 12, 2021
A simple music player built by electron and vue

Gokotta Gokotta is a simple music player, built by electron and vue. Note: This project is still in developing with many bugs, and using some experime

Zhuo Zhang 507 Dec 28, 2021
A Microblogging client built on Electron and Vue

A microblogging client, built on Electron and Vue.js Notice Surfbird is in active development and far away from being usable. You can build it yoursel

Andreas Nedbal 322 Jan 17, 2022
[DEPRECATED] ✏️ A blog based on GitHub Pages built with Vue.js 2 + webpack 3.

vue-ghpages-blog ✏️ A blog based on GitHub Pages built with Vue.js 2 + webpack 3. 一个依赖 GitHub Pages,无需本地生成的静态博客,使用了 Vue.js 2 组件开发,webpack 3 打包。 [DEPRE

viko16 406 Dec 9, 2021
Vuedo is a blog platform, built with Laravel and Vue.js.

Vuedo What is Vuedo? Vuedo is an open source project built with Laravel and Vue.js. It is a live example of how everything works together. Interested

vuedo 2.2k Jan 13, 2022
:star2: PJ Blog is an open source blog built with Laravel and Vue.js.

?? PJ Blog is an open source blog built with Laravel and Vue.js. https://pigjian.com Special thanks to the generous sponsorship by: PJ Blog This is a

Jiajian Chan 2.8k Jan 21, 2022
An open source tinder desktop client built with electron and Vue.js for educational purposes

Flamme An open source cross-platform Tinder desktop client built with Electron and Vue.js for educational purposes. With analytical inspection of dail

Ali Bardakci 129 Oct 15, 2021
A simple code snippet & gist manager for developers built with Electron & Vue.js 🚀

A simple code snippet & gist manager for developers built with Electron & Vue.js ?? https://lauthieb.github.io/code-notes Overview The aim of this pro

Laurent Thiebault 991 Jan 11, 2022
An Open Source Static Site CMS Built With Love & Vue.

Saleina CMS A CMS for static site generators. Give non-technical users a simple way to edit and add content to any site built with a static site gener

Saleina 26 Dec 28, 2021
👉 Responsive ecommerce template 🛒 built with Vue.js and Nuxt.js

Vuemmerce - Ecommerce Template Responsive ecommerce template built with Vue.js and Nuxt.js Installing # clone repository git clone https://github.com/

Ivan Lori 303 Jan 15, 2022