Ecosyste.ms: Awesome
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
dotnet-core event-store finance fx interop kubernetes node-js openfin pwa rabbitmq react real-time redux rxjs storybook typescript
Last synced: about 1 month ago
JSON representation
Real-time FX trading showcase by Adaptive.
- Host: GitHub
- URL: https://github.com/AdaptiveConsulting/ReactiveTraderCloud
- Owner: AdaptiveConsulting
- License: apache-2.0
- Created: 2015-11-13T19:24:11.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-04-16T08:56:00.000Z (about 2 months ago)
- Last Synced: 2024-04-16T11:53:19.606Z (about 2 months ago)
- Topics: dotnet-core, event-store, finance, fx, interop, kubernetes, node-js, openfin, pwa, rabbitmq, react, real-time, redux, rxjs, storybook, typescript
- Language: TypeScript
- Homepage: https://www.reactivetrader.com
- Size: 539 MB
- Stars: 1,810
- Watchers: 134
- Forks: 572
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Lists
- awesome-dotnet-core - ReactiveTraderCloud - Real-time trading platform demo showcasing reactive programming principles applied across the full application stack. (Sample Projects / Workflow)
- awesome-ddd - Reactive Trader Cloud - Reactive Trader Cloud by Adaptive Consulting. (Sample Projects / .NET (C#/F#))
- awesome-dotnet-core - ReactiveTraderCloud - 实时交易平台演示,展示在整个应用程序堆栈中应用的反应式编程原理。 (例子 / 工作流)
- awesome-dotnet-core-applications - **ReactiveTraderCloud** - is a real-time trading application demonstrating reactive programming principles. (Sample & Reference Applications)
- awesome-dotnet-core - ReactiveTraderCloud - Real-time trading platform demo showcasing reactive programming principles applied across the full application stack. (Sample Projects / Workflow)
- awesome-CQRS-event-sourcing- - ReactiveTrader
- awesome-dotnet-core-master - ReactiveTraderCloud - Real-time trading platform demo showcasing reactive programming principles applied across the full application stack. (Sample Projects / Workflow)
- awesome-dotnet-core - ReactiveTraderCloud - Real-time trading platform demo showcasing reactive programming principles applied across the full application stack. (Sample Projects / Workflow)
- awesome-dotnet-core - ReactiveTraderCloud - Real-time trading platform demo showcasing reactive programming principles applied across the full application stack. (Sample Projects / Workflow)
- awesome-dotnet-core - ReactiveTraderCloud - Real-time trading platform demo showcasing reactive programming principles applied across the full application stack. (Sample Projects / Workflow)
- awesome-stars - AdaptiveConsulting/ReactiveTraderCloud - Real-time FX trading showcase by Adaptive. (TypeScript)
- awesome-dotnet-core - ReactiveTraderCloud - Real-time trading platform demo showcasing reactive programming principles applied across the full application stack. (Sample Projects / Workflow)
- awesome-dotnet-core - ReactiveTraderCloud - Real-time trading platform demo showcasing reactive programming principles applied across the full application stack. (Sample Projects / Workflow)
- awesome-dotnet-core - ReactiveTraderCloud - Real-time trading platform demo showcasing reactive programming principles applied across the full application stack. (Sample Projects / Workflow)
- awesome-dotnet-core - ReactiveTraderCloud - Real-time trading platform demo showcasing reactive programming principles applied across the full application stack. (Sample Projects / Windows Service)
README
[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/AdaptiveConsulting/ReactiveTraderCloud/CI)](https://github.com/AdaptiveConsulting/ReactiveTraderCloud/actions?query=workflow%3ACI)
[![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/platform-solutions/), 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]
- [OpenFin] installer: [Windows][openfin-win], [Mac][openfin-mac]
- [Finsemble] smart desktop installer: [Windows][finsemble-win]
- [Style guide]: Colours, iconography, typography, atoms and molecules
- [Storybook]: Explore individual React components[web & mobile]: https://www.reactivetrader.com
[openfin]: https://openfin.co/
[finsemble]: https://cosaic.io/finsemble/
[storybook]: https://www.reactivetrader.com/storybook
[style guide]: https://www.reactivetrader.com/styleguide
[openfin-win]: ./packages/client/install/Reactive-Launcher-Demo.exe?raw=true
[openfin-mac]: ./packages/client/install/Reactive-Launcher-Demo.dmg?raw=true
[finsemble-win]: https://storage.googleapis.com/reactive-trader-finsemble/pkg/ReactiveTraderFinsemble.exe## 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:
```
./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:
```
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:
```
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/category/blog/), [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).