BreadBoxOrg / breadbox-web

3 stars 0 forks source link

BreadBox

An AI integrated personal financial dashboard enabling users to connect multiple accounts and analyze their entire financial landscape.

#

Screenshots

Image

Image

Image

Image

Image

Image

Image

Image

Developing - Initial Setup

The BreadBox source code requires two .env files:

Get your Plaid API keys from the dashboard: https://dashboard.plaid.com/team/keys

PLAID_CLIENT_ID=

PLAID_SECRET=

PLAID_SECRET=

Use 'sandbox' to test with fake credentials in Plaid's Sandbox environment

Use 'development' to test with real credentials while developing

Use 'production' to go live with real users

To test these institutions with live data, get production approval first at https://dashboard.plaid.com/overview/production

Once approved, set your environment to 'development' to test.

PLAID_ENV=sandbox

PLAID_PRODUCTS is a comma-separated list of products to use when

initializing Link, e.g. PLAID_PRODUCTS=auth,transactions.

see https://plaid.com/docs/api/tokens/#link-token-create-request-products for a complete list.

PLAID_PRODUCTS=transactions, accounts

See https://plaid.com/docs/api/tokens/#link-token-create-request-country-codes for a complete list

PLAID_COUNTRY_CODES=US

PLAID_REDIRECT_URI is optional for this Quickstart application.

If you're not sure if you need to use this field, you can leave it blank

PLAID_REDIRECT_URI=

OPENAI_API_KEY= OPENAI_ORG_KEY= OPENAI_ASSISTANT_ID=

Port definition for the backend

BACKEND_PORT=3001


##### ``.env`` file example in /Frontend

Assuming you stick with localhost when developing and not using an entirely different endpoint like in production,

MAKE SURE THE PORT IS THE SAME ONE YOU DEFINED IN YOUR /Backend .env FILE (http://localhost:[BACKEND_PORT])

REACT_APP_BACKEND_URL = http://localhost:3001

API Key used for the crypto widget (https://site.financialmodelingprep.com/)

REACT_APP_FMP_API =

Port definition for the frontend FRONTEND_PORT = 3005



From then on you can cd in the root of the folder (``/breadbox-web``) and run ``npm test`` to run the backend and frontend simultaneously.