All Projects → ScottLogic → Stockflux

ScottLogic / Stockflux

Licence: gpl-3.0
StockFlux is a desktop application developed by Scott Logic that uses the OpenFin HTML5 container together with React, Redux, ES2015 and d3fc

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Stockflux

D3vue
A D3 Plugin for VueJS
Stars: ✭ 87 (-22.32%)
Mutual labels:  d3
Logation
Analyse your NGINX access logs and create beautiful maps of the locations from which people access your service.
Stars: ✭ 99 (-11.61%)
Mutual labels:  d3
D3js doc
D3js中文文档 D3中文 📊 📈 🎉
Stars: ✭ 1,599 (+1327.68%)
Mutual labels:  d3
Webclient Javascript
MapGIS Client for JavaScript, is a cloud GIS network client development platform. It makes a perfect fusion of traditional WebGIS and cloud GIS; also integrates four mainstream map open source frameworks and visualization libraries such as Echarts, MapV, and D3, etc.. Therefore, highly-efficient visual expression and analysis of big data and real-time streaming data have been further enhanced.
Stars: ✭ 88 (-21.43%)
Mutual labels:  d3
Plotly.py
The interactive graphing library for Python (includes Plotly Express) ✨
Stars: ✭ 10,701 (+9454.46%)
Mutual labels:  d3
Translation
翻译,学习英语和前端技术
Stars: ✭ 102 (-8.93%)
Mutual labels:  d3
Auxpack
A dashboard for monitoring Webpack build stats.
Stars: ✭ 86 (-23.21%)
Mutual labels:  d3
Stocks
machine learning web app game where the user competes against the AI in picking stocks
Stars: ✭ 108 (-3.57%)
Mutual labels:  d3
D3 Wasm Force
A re-implementation of d3-force with WebAssembly.
Stars: ✭ 93 (-16.96%)
Mutual labels:  d3
D3 Tube Map
Draw tube maps in the style of the London Underground using d3
Stars: ✭ 106 (-5.36%)
Mutual labels:  d3
React Charts
⚛️ Simple, immersive & interactive charts for React
Stars: ✭ 1,302 (+1062.5%)
Mutual labels:  d3
Vega
A visualization grammar.
Stars: ✭ 9,554 (+8430.36%)
Mutual labels:  d3
App
📱 Mobile first web app to monitor PyTorch & TensorFlow model training
Stars: ✭ 103 (-8.04%)
Mutual labels:  d3
Diffract
A set of d3 based visualization components built for React
Stars: ✭ 87 (-22.32%)
Mutual labels:  d3
Freecodecamp.cn
FCC China open source codebase and curriculum. Learn to code and help nonprofits.
Stars: ✭ 36,576 (+32557.14%)
Mutual labels:  d3
D3 Loom
d3 plugin to create a loom chart layout (for d3-v4)
Stars: ✭ 86 (-23.21%)
Mutual labels:  d3
D3 Audio Spectrum
Spectrum analysis demo using D3 and HTML5 audio
Stars: ✭ 101 (-9.82%)
Mutual labels:  d3
Awesome Frontendmasters
📚 List of awesome frontendmasters course resources
Stars: ✭ 110 (-1.79%)
Mutual labels:  d3
Forcelayout
Forcelayout is library for android. You can drawing graph with spring-like attractive forces. Inspired by force layout in D3.js.
Stars: ✭ 108 (-3.57%)
Mutual labels:  d3
D3.chart.sankey
Reusable D3 Sankey diagram using d3.Chart
Stars: ✭ 103 (-8.04%)
Mutual labels:  d3

StockFlux

Stockflux is a suite of applications, components and libraries developed by Scott Logic designed to showcase the latest in Openfin and FDC3.

main_screenshot

Here are a few things to try:

  • Group and dock multiple apps together
  • Reposition the launcher with the controls in the right hand side of the launcher
  • Quickly launch any one of our Applications from the icons on the left hand side
  • Search for a symbol and:
    • Add it to your watchlist
    • View the last 2 years of OHLC data
    • Read the latest news stories

Installing

In order to install the Launcher application, download the StockFlux installer here and run the executable. If you haven't already installed an OpenFin application, this will install the required runtime. It'll also add the shortcut to StockFlux to your desktop and start menu.

The project is deployed and hosted by AWS, so with each time the application is ran the latest released version will be used. This means no further installations will be needed to keep the installed project up to date.

Applications

Core

StockFlux Launcher

The launcher is considered the entry point for the applications. It allows the user to search for symbols and the ability to launch the News, Chart and Watchlist applications.

StockFlux Watchlist

The watchlist allows the user to save a list of symbols that they may wish to view news stories or chart data about.

StockFlux Chart

A chart application to show OHLC(Open, High, Low, Close) symbol data over the last 5 years.

StockFlux News

A simple news viewer that shows the user the latest 10 stories about their chosen symbol.

StockFlux Container

A headless app that creates and manages child windows of the Chart and News applications.

Supporting

StockFlux Core

A collection of common services and util methods that are shared across the suite of applications.

StockFlux Components

A collection of common components shared across the core applications.

Key Tech used

Run Locally

The suite was designed to be a set Openfin applications. To install Openfin for local development run the following command:

npm install -g openfin-cli

More information on Openfin-cli can be found here.

To start you must first build the some of the supporting applications.

npm install
npm run bootstrap
npm run build

To use the local developer proxy you will also need to build the proxy component using :

npm run proxy:build

For local development and to run the suite of apps from what is on the local machine a proxy override is needed. This is available on the following command:

npm run proxy:start

To run as a suite of apps run the following commands:

npm run all:start
npm run launcher:launch

In isolation each app can be ran individually within its own directory using the following commands:

npm run start
npm run launch

The applications run on the following ports:

Application Port
Chart 8051
Watchlist 8052
Launcher 8053
Container 8055
News 8056
Proxy 3000

If these port selections conflict with another service you may be running they can be changed in the package.json file of each application.

Run FDC3 service locally

To launch our apps together as a full suite that can interact with each other we need to run the FDC3 service locally. Since the FDC3 service is still in development phase we used the project at this commit locally and in AWS. The FDC3 service repo has instructions on how to run it locally but at the time of writing (25/06/2019) there is not a clear way of making it point at our App Directory URL. Currently it defaults to it's own json file. To make it point to either a local or AWS hosted version of our app directory we need to make the following change in the file AppDirectory.ts

const URL = {YOUR_URL}

If you are running the app directory locally, by default, it will be found at:

http://localhost:3000/api/apps/v1

The AWS hosted version is at:

https://stockflux.scottlogic.com/api/apps/v1

Once this change has been made you can run the service start launching applications from it.

The FDC3 service will be ran from port 3923

Sample App Directory

To run your own sample app directory please refer to the readme in the Stockflux-Cloud repository.

AWS Hosted Version

The application suite and it's APIs are all hosted on AWS. The standalone Openfin Installer can be found here

The installer requires no dependencies or prior configuration to be ran.

Project Package Dependency Diagram

package

How the apps communicate

The Application make use of the Intents API and the InterApplicationBus to launch each other and pass messages. The Chart and News applications are not launched via intents as we allow the user to launch multiple of them. The Container application registers their intents and creates child windows when called.

communications

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].