Skip to content

Repository files navigation

nextdotjs typescript tailwindcss appwrite

Simple Banking Application

  1. Tech Stack
  2. Features
  3. Quick Start
  • Next.js
  • TypeScript
  • Appwrite
  • Plaid
  • Dwolla
  • TailwindCSS
  • Chart.js
  • ShadCN

👉 Authentication: Secure authentication with proper validations and authorization

👉 Connect Banks: Connect to multiple banks using Plaid API

👉 My Banks: List of all banks with balances

👉 Transaction History: Detailed and modern description of transactions from each bank account

👉 Funds Transfer: Simple payment transfer form allowing users to transfer funds from one account to another

Follow these steps to set up the project locally on your machine.

Prerequisites

Make sure you have the following installed on your machine:

Cloning the Repository

git clone https://github.com/BrianCheung1/banking.git

Installation

Install the project dependencies using npm:

npm install

Set Up Environment Variables

Create a new file named .env in the root of your project and add the following content:

#NEXT
NEXT_PUBLIC_SITE_URL=

#APPWRITE
NEXT_PUBLIC_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1
NEXT_PUBLIC_APPWRITE_PROJECT=
APPWRITE_DATABASE_ID=
APPWRITE_USER_COLLECTION_ID=
APPWRITE_BANK_COLLECTION_ID=
APPWRITE_TRANSACTION_COLLECTION_ID=
APPWRITE_SECRET=

#PLAID
PLAID_CLIENT_ID=
PLAID_SECRET=
PLAID_ENV=
PLAID_PRODUCTS=
PLAID_COUNTRY_CODES=

#DWOLLA
DWOLLA_KEY=
DWOLLA_SECRET=
DWOLLA_BASE_URL=https://api-sandbox.dwolla.com
DWOLLA_ENV=sandbox

You can obtain these keys by signing up with Appwrite Plaid Dwolla

Running the Project

npm run dev

Open http://localhost:3000 in your browser to view the project.

About

Modern banking app for everyone

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages