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!


