BreadBox
An AI integrated personal financial dashboard enabling users to connect multiple accounts and analyze their entire financial landscape.
#
Screenshots
Developing - Initial Setup
The BreadBox source code requires two .env files:
- One in
/Backend
- One in
/Frontend
.env
file example in /Backend
MONGO_URL=
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
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.
PLAID_PRODUCTS=transactions, accounts
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
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.