MoMo_app
This is a dashboard that displays mobile money (MoMo) transactions in a clean interactive interface. The app parses transaction data from an XML file using a Python-Flask backend, and visualizes the data with a modern React frontend.
Features
- Parses and loads MoMo transaction data from XML
- Displays individual transactions
- Categorizes spending (e.g., Incoming Money, Bank Deposits, Airtime Bill payments etc…)
- Data visualization using Chart.js
- Built with Flask, React, and SQLite
OVERVIEW

- Transaction table with all transactions made
- visual representation of the transaction using a Pie Chart

- Custom Filters
- show transaction by their category and search option
- e.g: screenshot below shows incoming money from “Alex Doe” plus how much you spent on that particular transaction

How to Run
0. Requirements
Node.js, Python 3, Flask, and React
1. Clone the repository
use git clone https://github.com/username/My_MoMo
2. start the backend
run the following commands:
- cd momo_parser/app
- pip install flask flask-cors
- python app.py
3. start the frontend
after running app.py from momo_parser open a new terminal and run commands:
- cd momo-app
- npm install
- npm start
- fill in credentials eg email: nkurunziza1@gmail.com password: myMOMOapp111
stack used
- Frontend: JSX (React), React router, CSS3, Axios, Chart.js
- Backend: Flask (Python), Flask-CORS, SQLite
Future improvements
- Proper user authentication (JWT)
- Frontend design with responsiveness for mobile
- Connecting it to a real SMS portal
Deployments
(This project was deploy on github pages and Vercel, however do to technical issues, it’s not being hosted properly. working to resolve this issue soon and will update the links once the problem is resolved)
VIDEO SUBMISSION
on youtube: https://youtu.be/WaPYV8AMVKY