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.
- Host: GitHub
- URL: https://github.com/oksanalim/bank-transaction-analyzer
- Owner: oksanalim
- License: mit
- Created: 2025-03-06T14:09:39.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-03-14T10:06:48.000Z (9 months ago)
- Last Synced: 2025-03-14T11:23:20.579Z (9 months ago)
- Topics: banking-app, banking-application, business-analysis, requirements-engineering, transaction-analysis, transaction-data
- Language: Python
- Homepage:
- Size: 96.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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


---
## ▶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!