Selected work

Built with intention.

A small set of projects I'm proud of — chosen because each one shows a different muscle.

Expense Intelligence

Your bank statement already knows where the money went.

Full-stack expense analytics that turns raw bank and card CSVs into insight — it infers each file's schema, categorizes transactions with keyword rules backed by an ML fallback that retrains on your corrections, detects recurring subscriptions, flags spending anomalies (IQR-based spikes and new merchants), and mails a weekly digest. JWT auth over httpOnly cookies, India-first localization.

REACT · TYPESCRIPT · FASTAPI · SCIKIT-LEARN · POSTGRESQL
2026LIVE

Mythic Minds

Because draft is half the game and nobody's modeling it.

AI draft intelligence for Mobile Legends: Bang Bang — win-probability forecasting, counter-pick suggestions, and build optimization, powered by hand-built ML models.

REACT · VITE · FASTAPI · XGBOOST · POSTGRESQL
2026LIVE

SENTRY

Because attendance shouldn't take longer than the lesson.

Final-year capstone, rebuilt production-grade — FastAPI recognition with 512-d ArcFace embeddings (InsightFace) gated by MiniFASNet-V2 anti-spoofing. Multi-frame consensus before logging, role-based access, and privacy by design: faces live as numeric vectors, never images.

PYTHON · FASTAPI · INSIGHTFACE · ONNX · POSTGRESQL
2025

Mood Detection

Twenty-seven emotions is a thesis. Four is a decision.

NLP mood classifier on Google's GoEmotions dataset — maps 27 fine-grained emotions into 4 working moods. Dual-model: a fine-tuned DistilBERT (74.5% accuracy) that auto-falls back to a TF-IDF + logistic-regression model on CPU-only machines.

PYTHON · DISTILBERT · PYTORCH · SCIKIT-LEARN · FLASK
2025