An open API service indexing awesome lists of open source software.

https://github.com/adaptiveconsulting/reactivetradercloud

Real-time FX trading showcase by Adaptive.
https://github.com/adaptiveconsulting/reactivetradercloud

finance fx interop openfin pwa react real-time rxjs storybook typescript

Last synced: 22 days ago
JSON representation

Real-time FX trading showcase by Adaptive.

Awesome Lists containing this project

README

        

[![example workflow](https://github.com/AdaptiveConsulting/ReactiveTraderCloud/actions/workflows/branch.yml/badge.svg?branch=master)](https://github.com/AdaptiveConsulting/ReactiveTraderCloud/actions/workflows/branch.yml)
[![GitHub release (latest by date)](https://img.shields.io/github/v/release/AdaptiveConsulting/ReactiveTraderCloud)](https://github.com/AdaptiveConsulting/ReactiveTraderCloud/releases/latest)
[![GitHub](https://img.shields.io/github/license/AdaptiveConsulting/ReactiveTraderCloud)](https://opensource.org/licenses/Apache-2.0)

[![image](images/adaptive-logo.svg)](http://weareadaptive.com/)

# Reactive Trader®

Reactive Trader® is a real-time FX trading platform designed to showcase reactive programming principles across the full application stack.

Written in React and RxJs / React-RxJs and running on [Hydra](https://weareadaptive.com/hydra/), the platform will continue to evolve and use the latest technologies.

Please see [our Showcase page](https://weareadaptive.com/showcase/) for a full list of the latest features.

![image](/packages/client/public-workspace/images/previews/reactive-trader.PNG)

## Demo

- [Web & Mobile](https://www.reactivetrader.com)
- [OpenFin([]](https://openfin.co/)) & [Finsemble](https://cosaic.io/finsemble/) installers [here](./packages/client/install/README.md)
- [Style guide](https://www.reactivetrader.com/storybook): Colours, iconography, typography, atoms and molecules
- [Storybook](https://www.reactivetrader.com/styleguide): Explore individual React components

## Development

To run the web UI

1. Fork and clone the ReactiveTraderCloud repo ([see Contributing page](CONTRIBUTING.md))

2. [See client README](packages/client/README.md)

Manually update contracts for Trading Gateway API

1. Open [hydra-reactive-trader](`https://github.com/AdaptiveConsulting/hydra-reactive-trader`) project in IntelliJ IDEA and run:

```sh
./gradlew
```

2. Copy file `component/gateway/trading/api/build/generated-sources/codecs/main/resources/trading-gateway.hyer` to UI project `src/client/trading-gateway.hyer`

3. Back in src/client, run:
```sh
npm run generateCod
```
This will regenerate TradingGateway.ts `(file://./src/client/src/generated/TradingGateway.ts)`

Run against local Backend Services

1. Follow instructions to start [Backend Services](`https://github.com/AdaptiveConsulting/hydra-reactive-trader#building-the-project`)

2. Run:
```sh
VITE_HYDRA_URL=ws://localhost:8929 npm start
```

## CI/CD

We practice continuous integration and deployment. Every branch and pull request triggers a build and deployment to an ephemeral environment. Merging to master causes a build and deployment to our [development environment](https://web.dev.reactivetrader.com).

## Contributing

Please see our [contribution guidelines](./CONTRIBUTING.md).

## Who are we?

Reactive Trader was written by the team at [Adaptive](http://weareadaptive.com/), a consultancy that specialises in building real-time trading systems.

Please [contact us](https://weareadaptive.com/contact/) if you'd like to learn more, or follow us via our [blog](https://weareadaptive.com/life-at-adaptive/), [Twitter](https://twitter.com/WeAreAdaptive), or [LinkedIn](https://www.linkedin.com/company/adaptive-consulting-ltd/).

## License

This application is made available under the [Apache license v2.0](./LICENSE).