All Projects → moosh3 → Robinhood React

moosh3 / Robinhood React

Licence: mit
Robinhood trading with ReactJS

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Robinhood React

Laravel Blog
Laravel 8.0 blog application with Vue.js, Homestead, Horizon, Telescope and Pusher
Stars: ✭ 1,248 (+3925.81%)
Mutual labels:  api, webpack
Starling Api Web Starter Kit
Starter kit and example app for using the Starling API.
Stars: ✭ 46 (+48.39%)
Mutual labels:  api, webpack
Sec Edgar Financials
Extract financial data from the SEC's EDGAR database
Stars: ✭ 73 (+135.48%)
Mutual labels:  api, stocks
Cjstoesm
A tool that can transform CommonJS to ESM
Stars: ✭ 109 (+251.61%)
Mutual labels:  api, webpack
Json Serverless
Transform a JSON file into a serverless REST API in AWS cloud
Stars: ✭ 108 (+248.39%)
Mutual labels:  api, webpack
Google Translate
翻译工具 支持网页翻译和文本翻译
Stars: ✭ 356 (+1048.39%)
Mutual labels:  api, webpack
Doclever
做最好的接口管理平台
Stars: ✭ 2,849 (+9090.32%)
Mutual labels:  api, webpack
Iex Api
The IEX API provides any individual or academic, public or private institution looking to develop applications that require stock market data to access near real-time quote and trade data for all stocks trading on IEX.
Stars: ✭ 683 (+2103.23%)
Mutual labels:  api, stocks
Ta4j
A Java library for technical analysis.
Stars: ✭ 948 (+2958.06%)
Mutual labels:  stocks
Workfront Api
A Workfront API for Node.js and Web
Stars: ✭ 29 (-6.45%)
Mutual labels:  api
Luna
Manage npm dependencies through a modern UI.
Stars: ✭ 948 (+2958.06%)
Mutual labels:  webpack
Unifiedmetrics
Fully-featured metrics collection agent for Minecraft servers. Supports Prometheus and InfluxDB. Dashboard included out-of-box.
Stars: ✭ 29 (-6.45%)
Mutual labels:  api
Apicache
Simple API-caching middleware for Express/Node.
Stars: ✭ 957 (+2987.1%)
Mutual labels:  api
Versionist
A plugin for versioning Rails based RESTful APIs.
Stars: ✭ 950 (+2964.52%)
Mutual labels:  api
Server
Serve your Rubix ML models in production with scalable stand-alone model inference servers.
Stars: ✭ 30 (-3.23%)
Mutual labels:  api
Behapi
Behat extension for those who want to write acceptances tests for apis
Stars: ✭ 29 (-6.45%)
Mutual labels:  api
Apipie
Transform api declaration to js object for frontend. Inspired by VueRouter, koa-middleware and axios.
Stars: ✭ 29 (-6.45%)
Mutual labels:  api
Vue Auth Boilerplate
🔑 Vue.js scalable boilerplate with user authentication.
Stars: ✭ 31 (+0%)
Mutual labels:  webpack
Procedural Ar
Using simplex noise to procedurally generate a map in Spark AR
Stars: ✭ 31 (+0%)
Mutual labels:  webpack
Angular2 Webpack Boilerplate
A boilerplate for Angular 2 and Webpack
Stars: ✭ 30 (-3.23%)
Mutual labels:  webpack

Robinhood React

WORK IN PROGRESS

UI built by Jason Maurer!

Imgur

This packages uses Robinhoods API allowing you to use Robinhood in your browser. Limited to (well designed!) mobile apps no more!

Check out the Trello board to stay up to date on the development!

Requirements

  • node ^7.0.0 <-- probably works on older versions, but this is the only versions its been tested on
  • yarn ^0.20.3

Getting Started

First, clone the project:

$ git clone https://github.com/aleccunningham/robinhood-react robinhood
$ cd robinhood

Then install dependencies and check to see it works. It is recommended that you use Yarn for deterministic installs, but npm install will work just as well.

$ yarn install    # Install project dependencies
$ yarn start      # Compile and launch (same as `npm start`)

Reference

Below is a quick reference to the code base, mainly to give structure to the flow of the actions -> reducers -> store

You can find the style guide for writing react components and their redux counterparts in our wiki.

Helper packages

Project Structure

|-- .babelrc
|-- .eslintrc
|-- .eslintignore
|-- .gitignore
|-- .dockerignore
|-- .editorconfig
|-- Dockerfile
|-- README.md
|-- CHANGELOG.md
|-- LICENSE
|-- package.json
|-- yarn.lock
|-- client/
|    |-> index.js
|    |-> routes.js
|-- shared/
|  |-- actions/
|    |-- AccountActions.js
|    |-- AuthedActions.js
|    |-- NewsActions.js
|    |-- OrderActions.js
|    |-- PortfolioActions.js
|    |-- QuoteActions.js
|    |-- WatchlistActions.js
|  |-- components/
|    |-- Account.js
|    |-- Banner.js
|    |-- FilterSearch.js
|    |-- Footer.js
|    |-- Link.js
|    |-- Nav.js
|    |-- NavSearch.js
|    |-- Quote.js
|    |-- Row.js
|    |-- Table.js
|  |-- containers/
|    |-- AccountContainer.js
|    |-- App.js
|    |-- DashboardContainer.js
|    |-- LoginContainer.js
|    |-- NotFoundPage.js
|    |-- OrderContainer.js
|    |-- QuoteContainer.js
|    |-- Root.js
|  |-- constants/
|    |-- ActionTypes.js
|    |-- Config.js
|    |-- Schemas.js
|  |-- reducers/
|    |-- authentication.js
|    |-- order.js
|    |-- quote.js
|    |-- rootReducer.js
|    |-- user.js
|    |-- watchlist.js
|  |-- store/
|    |-- configureStore.js
|-- server/
|    |-- index.js
|    |-- server.js
|-- webpack.config.js

actions/ contain all action creators. These are triggered by events and return an action object (or function, using thunk middleware) that will notify reducers there needs to be a change in the state

components/ contains dumb components

containers/ contains react components that serve as containers for multiple dumb components. This will connect React components to the Redux store. The connect method will map the state to props by subscribing to a store that has been passed through the components context and will tell the component to update whenever the state changes. connect can also map dispatch to props by connecting action creators to and to the store dispatch method allowing the props to be invoked directly (rather than store.dispatch({type: 'MY_ACTION', id: 1})).

reducers/ hold functions that take the current state and an action type and return a new state with the changes

store/ allows for the definition of a custom redux store to insert middleware, in this instance thunk.

Flow

- Dashboard
  - total cash
  - news
  - positions
  - quotes
  - watchlists
- Account
  - daytrade warnings
  - gold
  - withdrawalabe funds
  - buying power
  - pending orders
  - instant deposits
- History
  - All history
    - Filter by buy, sell, age
- Quote
- Owned Quote
  - Quote +
  - shares
  - equity value
  - average cost
  - total return
  - todays return
  - orders
- Banking
  - linked accounts
  - transfer to robinhood
  - transfer to bank
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].