Money Box is a web application designed to help you track and manage your stock portfolios all in one place. Equipped with real-time trade data, news and historical stock data, managing your portfolios just got easier.
Watch the Demo.
Live website here.
-
Install the MoneyBox Rails Backend API
-
Install Node.js and npm
$ brew install node
In order to take advantage of all features of Money Box, you must secure your own API key for the following API.
-
Register for developer API key for the following:
-
Create a new
.env
file in the root directory of this project.$ touch .env
-
Add the API key to your
.env
file by copying the following and replacing the<...>
with the correct corresponding key.FINNHUB_API_KEY=<FINNHUB API KEY HERE>
-
Remember to add the
.env
file to your.gitignore
.
-
Clone this repository and
cd
into the directory -
Install all dependencies
$ npm install
-
Start the Frontend server
$ npm start
- Deposit or withdraw to your portfolio
- View all banking transactions
- Visually compare stock positions through doughnut chart
- Hide symbols for specific comparisons
- View all stock positions and transactions
- Search any stocks that are actively trading through the NYSE by their symbol or company name
- View real time trade data and historical data
- View fundamental stock data
- View recent stock news
- React.js
- Redux
- Ruby on Rails API
- PostgreSQL
- HTML/CSS
- Bootstrap
- Rack CORS
- ActiveModel::Serializer
- BCrypt
- rest-client
- JWT
- React Router
- MomentJS
- Chart.js
- WebSockets
- IEX API
- Finnhub API
- TD Ameritrade API
Money Box is released under the MIT License.