🚀 An AI-powered full-stack web application that transforms unstructured expense notes into structured data and generates intelligent financial insights using Data Science & Machine Learning.
✅ Parses free-text expenses into structured records
✅ Automatically classifies expenses using ML
✅ Detects unusual spending behavior
✅ Analyzes trends (daily / weekly / monthly)
✅ Predicts future expenses
✅ Generates personalized insights
Example:
"2024-02-10 | groceries 120 | electricity 80"
→ Groceries: 120 | Utilities: 80
- 👨🎓 Students tracking daily expenses
- 👩💼 Individuals managing personal finances
- 📊 Users interested in data-driven insights
- 🧑💻 Reviewers evaluating AI & full-stack skills
- FastAPI (Python)
- PostgreSQL + SQLAlchemy
- JWT Authentication
- Pydantic Validation
- React 18 + TypeScript
- Tailwind CSS
- Interactive Charts
- Responsive UI
- NLP-based expense parser
- ML classification (Naive Bayes / Random Forest)
- Anomaly detection (Isolation Forest)
- Time-series forecasting (ARIMA / Prophet)
- Statistical spending analysis
- Docker & Docker Compose
- Hot reload (frontend & backend)
- 📝 Smart text-based expense input
- 📊 Analytics dashboard
- 🧠 AI-generated insights
- 🔍 Expense filtering & search
- 📤 CSV import/export
- 💸 Budget tracking & alerts
- 📱 Mobile-first design
User Input 🧑💻
↓
NLP Parser 🧠
↓
Structured Expenses 📊
↓
ML & Analytics Engine 🤖
↓
Insights & Dashboard 📈
- ⚡ API response < 200ms
- 🧠 Parser accuracy > 90%
- 🤖 ML accuracy > 85%
- 📊 Efficient handling of 1000+ expenses
- 📱 Smooth user experience
git clone https://github.com/ossama-ettaqafi/Intelligent-Expense-Tracker
cd Intelligent-Expense-Tracker
docker-compose up --build🔗 Access:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/docs
An intelligent expense tracking application that uses NLP and Machine Learning to analyze spending behavior and deliver actionable insights.
This project specification is subject to change as development progresses.
Features, models, and technical choices may evolve based on feasibility, performance constraints, and implementation insights, while preserving the core objectives of the application.