Turning messy transactions into clear financial decisions.
๐ https://doomspend.streamlit.app/
Tracking expenses sounds simple โ until real life happens.
Transactions like:
- โzomato orderโ
- โuber rideโ
- โgpay to friendโ
โฆare messy, inconsistent, and hard to analyze.
- No clarity
- No patterns
- No control over money
DoomSpend solves this by converting raw transaction text into meaningful financial insights.
DoomSpend is an end-to-end ML-powered financial intelligence system that:
โ Understands raw transaction text โ Automatically classifies expenses โ Visualizes spending behavior โ Detects anomalies โ Suggests savings opportunities
| Feature | Description |
|---|---|
| ๐ง NLP Classification | Predicts category from text input |
| ๐ Interactive Dashboard | Real-time financial insights |
| ๐ Trend Analysis | 7-day moving average visualization |
| Flags unusual transactions | |
| ๐ก AI Recommendations | Suggests savings improvements (~โน98K) |
| ๐ฐ Cash Flow Analysis | Income vs Spending visualization |
User Input
โ
Text Cleaning & Normalization
โ
TF-IDF Vectorization (Bigrams)
โ
Naive Bayes Model
โ
Prediction
โ
Streamlit Dashboard
โ
Insights + Anomaly Detection + Recommendations
-
1000+ transactions
-
Simulates real student financial behavior
-
Categories:
- Food ๐
- Travel ๐
- Bills ๐ก
- Shopping ๐๏ธ
- Entertainment ๐ฌ
- Income ๐ฐ
-
๐ Time Range: Jan โ May 2026
-
Includes noise, ambiguity, and real-world inconsistencies
-
TF-IDF with bigrams
-
Captures contextual meaning:
- โuber rideโ โ โuber eatsโ
Multinomial Naive Bayes
- Optimized for text classification
- Efficient on sparse data
- Fast and scalable
๐ Also evaluated Logistic Regression as a baseline
- ๐ฏ Accuracy: ~85%
- ๐ Balanced performance across categories
- ๐ง Handles noisy real-world inputs effectively
- Travel & entertainment โ highest spending drivers
- Food โ frequent but low-value transactions
- Income โ sparse but high-value
๐ก Potential savings improvement: ~โน98K
- Flags transactions > 1.8ร category average
- Based on rolling 30-day behavior
- Python
- Pandas, NumPy
- Scikit-learn
- Streamlit
git clone https://github.com/your-username/DoomSpend.git
cd DoomSpend
pip install -r requirements.txt
streamlit run app.py- Synthetic dataset
- Limited vocabulary scope
- No real banking integration
- BERT / Deep Learning models
- Real-time transaction ingestion
- Mobile/Web deployment
- Personalized financial AI
DoomSpend goes beyond expense tracking โ it transforms financial data into decision-making intelligence.
Riya Shah B.Tech Computer Engineering
Give it a โญ on GitHub โ it helps a lot!


