Skip to content

Personal finance app built using React, Node.js, MongoDB, and the Plaid API

License

Notifications You must be signed in to change notification settings

karamvirr/personal-financial-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Personal Financial Management Application

Screenshot 2024-04-24 at 5 39 14 PM

This personal finance application allows users to seamlessly connect their bank accounts and access a comprehensive view of their financial landscape all in one place. Built with React for the frontend and Node.js for the backend, this application leverages the Plaid API to securely connect with financial institutions and utilizes MongoDB for robust data storage. The backend architecture includes a custom API that ensures smooth interaction between the frontend, Plaid API, and the database. The frontend dashboard provides users with detailed visualizations of their cash flows, transactions, and account balances, enabling them to make informed financial decisions. This application is ideal for individuals looking to manage their finances effectively and gain insights into their spending habits.

🛠 Technologies

📚 Requirements

  • Git: You will need Git to clone the repository.
  • Node.js: Node.js 10.x or higher is required.
  • MongoDB: The application uses MongoDB as a database. You must have MongoDB installed and running on your machine or use a cloud-based instance. MongoDB can be installed from MongoDB's official site.
  • npm or Yarn: You will need npm (which comes with Node.js) or Yarn to install dependencies. Install npm through Node.js or get Yarn from Yarn's official site.
  • Plaid API Keys: You will need to create an account on Plaid and obtain your API keys.

🚀 Getting started

To get started with this application, follow these steps:

  1. Clone the repository:
git clone https://github.com/karamvirr/personal-financial-management.git
cd personal-financial-management
  1. Install backend dependencies:
cd server
npm install # or 'yarn install'
  1. Install frontend dependencies:
cd ../client
npm install # or 'yarn install'
  1. Set up your environment variables in a .env file located in the server directory (refer to .env.sample for additional information):
PLAID_CLIENT_ID=
PLAID_SECRET=
PLAID_ENV=
PLAID_PRODUCTS=
PLAID_COUNTRY_CODES=
MONGODB_CLUSTER_URL=

All user information will be stored in the specified MongoDB cluster. If you do not have a MongoDB cluster URL, you can use this app in demo mode, which will utilize mock data.

  1. Run the backend:
npm run start # or 'yarn start'
# to run in demo mode, which uses a mock database, use 'npm run start:demo' or 'yarn start:demo'
  1. In a new terminal, start the frontend:
cd client
npm run start # or 'yarn start'
  1. Open http://localhost:3000 in your browser.

Here you can link your bank accounts and start tracking your financial transactions and account balances. The dashboard provides a comprehensive overview of your finances, including detailed visualizations of your cash flows and transactions.

📝 License

This project is under the MIT License.

About

Personal finance app built using React, Node.js, MongoDB, and the Plaid API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages