- 🤖 Introduction
- ⚙️ Tech Stack
- 🔋 Features
- 🚀 Demo Steps
- 🤸 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.