Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/johnhany97/banko
Personal banking web-app to montiro financial transactions across your various banks using Plaid
https://github.com/johnhany97/banko
docker mern mern-stack mongodb node plaid react redux
Last synced: about 1 month ago
JSON representation
Personal banking web-app to montiro financial transactions across your various banks using Plaid
- Host: GitHub
- URL: https://github.com/johnhany97/banko
- Owner: johnhany97
- Created: 2019-07-13T14:06:41.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-04T04:29:50.000Z (almost 2 years ago)
- Last Synced: 2023-08-05T02:18:05.926Z (over 1 year ago)
- Topics: docker, mern, mern-stack, mongodb, node, plaid, react, redux
- Language: JavaScript
- Homepage:
- Size: 1.98 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Banking web-app
Using MERN stack, basing off of [`mern-auth`](https://github.com/johnhany97/mern-auth), and following through [Rishi Prasad's Tutorial](https://blog.bitsrc.io/build-a-full-stack-banking-web-app-with-plaid-the-mern-stack-508914ce5694), this is a banking web-app that utilizes [Plaid](https://plaid.com/) to allow users to link up their banking accounts and obtain a list of all their banking transactions all in one secure place.
## Acknowledgment
This is based off of a tutorial published by [Rishi Prasad in Bits and Pieces](https://blog.bitsrc.io/build-a-full-stack-banking-web-app-with-plaid-the-mern-stack-508914ce5694) but extended to use ES6, Docker, ESLint and some other additional bits and pieces (pun intended) all over. Thanks, Rishi, for the amazing guide!
## Setup
You'll need to add your config file which has the required props for your various enviornments, an example is demonstrated as follows:
```json
{
"development": {
"MONGO_URI": "mongo://name:password@some_dev_link_for_dev_db:port",
"SECRET_OR_KEY": "someSecretY'all",
"PLAID_CLIENT_ID": "YOUR_CLIENT_ID",
"PLAID_SECRET": "YOUR_SECRET",
"PLAID_PUBLIC_KEY": "YOUR_PUBLIC_KEY"
},
"prod": {
"MONGO_URI": "mongo://name:password@some_dev_link_for_prod_db:port",
"SECRET_OR_KEY": "someProdSecretY'all",
"PLAID_CLIENT_ID": "YOUR_CLIENT_ID",
"PLAID_SECRET": "YOUR_SECRET",
"PLAID_PUBLIC_KEY": "YOUR_PUBLIC_KEY"
}
}
```
You'll also need to run a node installation
```
npm i
```## Running
Development mode
```
npm run dev
```
Production mode
```
npm run prod
```
Watch mode (using `nodemon`)
```
npm run watch
```
Using Docker
```
docker run -p 5000:5000 johnhany97/banko
```