Skip to content

pankaj-404/finance_management

Repository files navigation


Project Banner
nextdotjs typescript tailwindcss appwrite

A Fintech Bank Application

  1. 🤖 Introduction
  2. ⚙️ Tech Stack
  3. 🔋 Features
  4. 🚀 Demo Steps
  5. 🤸 Quick Start

Built with Next.js, Banking is a financial SaaS platform that connects to multiple bank accounts, displays transactions in real-time, allows users to transfer money to other platform users, and manages their finances altogether.

  • Next.js
  • TypeScript
  • Appwrite
  • Plaid
  • Dwolla
  • React Hook Form
  • Zod
  • TailwindCSS
  • Chart.js
  • ShadCN

👉 Authentication: An ultra-secure SSR authentication with proper validations and authorization

👉 Connect Banks: Integrates with Plaid for multiple bank account linking

👉 Home Page: Shows general overview of user account with total balance from all connected banks, recent transactions, money spent on different categories, etc

👉 My Banks: Check the complete list of all connected banks with respective balances, account details

👉 Transaction History: Includes pagination and filtering options for viewing transaction history of different banks

👉 Real-time Updates: Reflects changes across all relevant pages upon connecting new bank accounts.

👉 Funds Transfer: Allows users to transfer funds using Dwolla to other accounts with required fields and recipient bank ID.

👉 Responsiveness: Ensures the application adapts seamlessly to various screen sizes and devices, providing a consistent user experience across desktop, tablet, and mobile platforms.

and many more, including code architecture and reusability.

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/pankaj-404/finance_management
cd finance_management

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 copy all variables from .env.example file.

Replace the placeholder values with your actual respective account credentials. You can obtain these credentials by signing up on the Appwrite, Plaid and Dwolla

Running the Project

npm run dev

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

#Follow below steps for

👉 Open FIN-GENIE in your browser to view the project.

👉 Sign-up with credentials (use state abbreviation for US).

👉 Click on Link your Account.

👉 Use below credentials

  • username: user_good
  • password: pass_good

👉 Select bank and accounts.

👉 Accept T&C and tick all the checkbox.

👉 Once all the process is finish you will be redirected to home page.

Home Page

My Banks

Transactions History

Transfer Fund

Transfer Fund