wolf1892 / open-finance

Open personal finance manager

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Open finance

This project is a personal initiative to manage financial data securely and privately by hosting it on a local server (e.g., a Raspberry Pi) instead of a shared drive. The system categorizes financial transactions, with each category defined in a YAML file.

Sample YAML:

category: E-commerce
regex:
- AMAZON
- DECATHLON
- 100KMPH
- AMAZFITINDIA
- AJIO

Installation

I don't do well with frontend, so streamlit it is.

Currently only support

  • HDFC bank
pip install streamlit

Usage

Place your account statements in the appropriate folder. I automate the process of moving my account statements from email to a folder using a cron job.

Extension supported:

  • xls

Folder structure

--- salaryslips (Monthly account statements)
--- output_json (Processed salary slips in JSON format)
--- cat_yaml (Categories stored in YAML format)

Note: Instead of storing data in flat files, using a NoSQL database (such as Redis or MongoDB) is preferred.

streamlit run .\main.py

Screenshots

Main Dashboard Dashboard

Modify category Mod_category

About

Open personal finance manager


Languages

Language:Python 92.6%Language:CSS 7.4%