An open API service indexing awesome lists of open source software.

https://github.com/oksanalim/bank-transaction-analyzer

A simplified tool that analyzes mock banking transaction data, identifies spending patterns, categorizes expenses, and visualizes results clearly.
https://github.com/oksanalim/bank-transaction-analyzer

banking-app banking-application business-analysis requirements-engineering transaction-analysis transaction-data

Last synced: 8 months ago
JSON representation

A simplified tool that analyzes mock banking transaction data, identifies spending patterns, categorizes expenses, and visualizes results clearly.

Awesome Lists containing this project

README

          

# Bank Transaction Analyzer
**A finance transaction analyzer built with Streamlit, Pandas, and Seaborn for visualizing banking data.**

A simple yet insightful dashboard designed to help you analyze and visualize your bank transaction data with ease.

---

## Features

- **Interactive Data Display**: Easily view and sort transaction details.
- **Dynamic Visualizations**:
- **Transactions Over Time**
- **Spending by Category**
- **Realistic Transaction Data**: Mock data with meaningful descriptions tailored to Switzerland.

---

## Screenshots

image

image

---

## ▶Live Demo

Check out the live application hosted on Streamlit Cloud:

[View Live App](https://bank-transaction-analyzer-ehpwd798thscecawnjyqcc.streamlit.app/)

---

## 🛠️ Technologies Used

- [Streamlit](https://streamlit.io/)
- [Pandas](https://pandas.pydata.org/)
- [Matplotlib](https://matplotlib.org/)
- [Seaborn](https://seaborn.pydata.org/)
- [Faker](https://faker.readthedocs.io/)
- [Python](https://www.python.org/)

---

## Getting Started (Local Installation)

To run this project locally:

1. Clone this repository:

git clone https://github.com/oksanalim/bank-transaction-analyzer.git
```
cd bank-transaction-analyzer
```
2. Install dependencies:
```
pip install -r requirements.txt
```
3. Run the Streamlit app:
```
streamlit run dashboard.py
```
Data Source
The current data is mock data generated using Faker for demonstration purposes.

To generate your own transaction data, simply run:
```
python generate_mock_data.py
```

🤝 Contributing
Feel free to fork this repository, submit issues, and send pull requests. Contributions are welcome!