Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 Finance Management App

A personal finance dashboard built with Streamlit.
Upload your bank statement CSV, categorize transactions, and visualize expenses — all in your browser.


Finance_Management_cwj/
├── main.py               # Main Streamlit app
├── categories.json       # Auto-generated category mappings
├── .gitignore            # To ignore unnecessary files like the dummy bank statement
├── README.md             # Project description and instructions
└── (Optional folder)     # You can add this for keeping the dummy files locally but not commit them

🧩 Features

  • 🔁 Upload CSV bank statements (format: Date, Details, Amount, Debit/Credit)
  • 🧠 Smart Categorization using keyword matching
  • ✍️ Manual Category Editing with dropdown editor
  • 📊 Summary View of expenses by category
  • 🥧 Interactive Pie Chart (powered by Plotly)
  • 💾 Persistent Categories saved to a JSON file

🚀 Getting Started

1. Install Requirements

pip install streamlit pandas plotly

2. Run the app

streamlit run main.py

3. Upload a Sample File

Format: CSV with columns like Date, Details, Amount, Debit/Credit Example: sample_bank_statement.csv (if provided)

Credits

This was built with the guidance of TechWithTim

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages