A mobile-first application for tracking credit card statements using Plaid API integration.
- Connect bank accounts via Plaid
- View all connected accounts
- Display statements as Apple Wallet-style cards
- View current balance and payment due dates
- Expandable cards showing transaction details and previous statements
- Install dependencies:
npm run install-all- Set up environment variables:
- Copy
.env.exampleto.envin the server directory - Add your Plaid API credentials
- Run the application:
npm run dev- Sign up at https://plaid.com
- Get your API keys (Client ID, Secret, and Environment)
- Add them to
server/.env - Important: Make sure to include
liabilitiesin yourPLAID_PRODUCTSto get credit card balances and due dates:PLAID_PRODUCTS=liabilities
-
Generate VAPID keys for push notifications:
cd server npx web-push generate-vapid-keys -
Add the generated keys to
server/.env:VAPID_PUBLIC_KEY=your_public_key_here VAPID_PRIVATE_KEY=your_private_key_here VAPID_SUBJECT=mailto:[email protected] -
Restart the server after adding the keys.
- Backend: Node.js, Express, Plaid SDK, SQLite
- Frontend: React, CSS3
- Design: Apple Wallet-inspired card UI