An example end-to-end Plaid integration to create items and fetch transaction data
This is a reference application demonstrating an end-to-end Plaid integration, focused on linking items and fetching transaction data.
This is not meant to be run as a production application.
Note: We recommend running these commands in a unix terminal. Windows users can use a WSL terminal to access libraries like
make.
shell git clone https://github.com/plaid/pattern.git cd pattern
.envfile.
shell cp .env.template .env
.envfile with your Plaid API keys.
shell make start
shell make stop
All available commands can be seen by calling
make help.
As a modern full-stack application, Pattern consists of multiple services handling different segments of the stack:
databaseruns a PostgreSQL database
serverruns an application back-end server using NodeJS and Express
clientruns a React-based single-page web frontend
ngrokexposes a ngrok tunnel from your local machine to the Internet to receive webhooks
We use Docker Compose to orchestrate these services. As such, each individual service has its own Dockerfile, which Docker Compose reads when bringing up the services.
For more information about the individual services, see their readmes, linked in the list above.
docs/troubleshooting.md.