A financial management tool that consolidates all accounts for ease of monitoring.
- Make sure that Node and NPM are installed.
- Navigate to /server directory of the project in terminal.
- Run npm install command in terminal.
- Create .env file in the server directory of project.
- Create an account with Twilio.
- Copy the Twilio authorization token to the server .env file variable TWILIO_AUTH_TOKEN.
- Copy the Twilio account SID to the server .env file variable TWILIO_ACCT_SID.
- Add your phone number to the server .env file variable TEST_PHONE.
- Create an account with MongoDB.
- Replace <account> and <password> in the string, "mongodb+srv://<account>:<password>@wsucluster0.3qpwigj.mongodb.net/?retryWrites=true&w=majority" with your new MongoDB login and password respectively, and copy the new string to the server.env file variable MONGO_CONNECTION.
- Copy the MongoDB master key to the server .env file variable MONGO_MASTER_KEY.
- Copy this string, "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic" to the server.env file variable ENCRYPTION_ALGORITHM.
- Set the server .env file variable DATABASE_NAME to "billbuzz".
- Set the server .env file variable KEY_VAULT_DATABASE to "encryption".
- Set the server .env file variable USERS_COLLECTION to "userscollection".
- Set the server .env file variable KEY_VAULT_COLLECTION to "keyVault".
- Set the server .env file variable QUEUE_COLLECTION to "queuecollection".
- Create an account on Plaid.
- Request a developer account on Plaid.
- Copy the plaid client ID to the server .env file variable PLAID_CLIENT_ID.
- Copy the plaid secret for the devlopment environment to the server .env file variable PLAID_SECRET.
- Copy the plaid secret for the sandbox environment to the server .env file variable PLAID_SECRET_SANDBOX.
- Create a Firebase account.
- Create a OneSignal account and link it to the firebase account you just created.
- Copy the OneSignal API key to the server .env file variable ONESIGNAL_API_KEY.
- Copy the OneSignal App ID to the server .env file variable ONESIGNAL_APP_ID.
- Setup a tunnel to port 3000 and copy the address into the server .env file variable WEBHOOK_URL.
- Run npm start command in the terminal from the /server directory. (You should see a message stating that the server is started on port 3000)
- Open a new terminal.
- Navigate to the /billBuzzApp/Project directory of the project.
- Run npm install from the terminal.
- Create a .env file in the /billBuzzApp/Project directory.
- Copy the tunnel address from step 27 into the /billBuzzApp/Project/.env file variable SERVER_ENDPOINT.
- Create an firewall exception to allow all outgoing traffic on port 443.
- Run npm start command from the billBuzzApp/Project directory.