Single Page App using Go, Node, React
combination of synch and asynch, real-time and event service systems.
- C/S High performance provided by Golang to handle concurrent, real-time synch RESTful price ticker from 10 bitcoin exchange markets
- B/S Asynch data communication and visualization by Node and React
![image](https://user-images.githubusercontent.com/24782000/38705411-7f18f74e-3e77-11e8-9052-314261ffa20d.png)
- in subproject "GoBot", run makefile script
- "make all": rebuild then run
- "make run": executing go bot
- in subproject "Mern", run npm script
- "npm run start-db": start mongod service
- "npm run init-db" : init/ empty mongo
- "npm run dev-all" : start webpack devServer
- "npm run compile-react" : building react production
- "npm run compile-node" : building node production
- client port :
- devServer: localhost:8000
- server: localhost:3000
React Single Page App screenshot
charts grid |
big chart modal |
![chart_grid](https://user-images.githubusercontent.com/24782000/39147446-9bbbb560-4707-11e8-8c18-09e9127bdd97.png) |
![big chart on modal](https://user-images.githubusercontent.com/24782000/39147469-a8b80f0c-4707-11e8-9ee6-43a2e76389f6.png) |
navbar menu |
trade monitor gauges |
![navbar_menulist](https://user-images.githubusercontent.com/24782000/39147466-a8865dfe-4707-11e8-880b-01dd70a6bf16.png) |
![trade analysis gauges](https://user-images.githubusercontent.com/24782000/39147468-a8adaf6c-4707-11e8-9434-15042d2051a7.png) |
real-time trade list |
mongo document |
![real-time trade list](https://user-images.githubusercontent.com/24782000/39147467-a89b487c-4707-11e8-898c-fd2973260229.png) |
![mongodb](https://user-images.githubusercontent.com/24782000/39147465-a87192fc-4707-11e8-93a8-73d4dfbe20cf.png) |
react-tree |
null |
![react-tree](https://user-images.githubusercontent.com/24782000/39149734-209be042-470e-11e8-8285-2b3aa738b1eb.png) |
![react-tree](https://user-images.githubusercontent.com/24782000/39149734-209be042-470e-11e8-8285-2b3aa738b1eb.png) |