"The best tools should belong to everyone.
Open source is how we make that happen."
Click to expand/collapse
| Project | Description | Stack |
|---|---|---|
| 📊 NSE Portfolio Risk Scanner | Institutional-grade VaR 95/99, Sharpe, Sortino, Monte Carlo (10K), HMM regime detection, HRP optimization, stress testing. 355 tests, 90% coverage. Deployed on Streamlit Cloud. | StreamlitPythonRisk Analytics |
| 📈 NSE Sentiment Analyzer | Live NSE price + multi-source news sentiment (9+ RSS, 500+ aliases). Bayesian blending, VADER, technical overlays. 10★, 109 tests, AGPL v3, fully free. | StreamlitPythonNLPFinance |
| 🏦 FII/DII Dashboard | Daily institutional flow tracking from NSE India. Trend charts, FII vs DII comparison, rolling averages, Nifty 50 overlay. 5 forks, daily Telegram cron. | StreamlitPythonnsepython |
| 🛡️ BreachAlpha | Quantify data breach financial impact — event study methodology + XGBoost risk scoring. CLI, web dashboard, API for CISO board reporting. Deployed on Render (Docker), 144 tests. | FastAPIReactPythonDocker |
| 🌍 DeltaGrid | Paris Agreement NDC progress tracker across 200+ countries. Green scoring, gap analysis, interactive choropleth maps. Deployed on Streamlit Cloud. | StreamlitPythonClimate |
| 🧪 DataSmith | Free synthetic dataset generator with a real moat — Schema Knowledge Graph (crawls real schemas), Domain Imperfection Fingerprints (realistic noise), Community Schema Library (network effects). AGPL v3. | PythonStreamlitSDVNumPy |
| 📄 pdf-studio | Three lines of code for a PDF with a table, a chart, and a header. ReportLab backend, 3 bundled fonts (Inter, Lora, JetBrains Mono), two-pass rendering for page numbers. | PythonReportLab |
| 🔬 CausalLens | Did that policy actually work? Causal inference for time series — ARIMA, Bayesian STS, Diff-in-Diff, Synthetic Control. Counterfactual charts + PDF reports. | StreamlitPythonCausal Inference |
| 🔍 DiffIQ | BSE filing difference analysis — downloads board meeting outcomes/annual reports, extracts text via pypdf, diffs side-by-side. Streamlit dashboard with historical tracking. | StreamlitPythonNLP |
| 🏆 Hackathon Problem Statements | 36 real-world problems across Global South AI, US Civic Tech, Rapid Prototypes. Each with datasets, papers, MVP timelines. 7★, 1 fork. | MarkdownResearch |
| 👁️ PriceSentinel | Monitor competitor pricing pages. Chrome extension (WXT + Preact) + FastAPI backend, local-first architecture. Zero infrastructure — no Redis, Celery, or SendGrid. | WXTPreactFastAPI |
Contributions across 13 open-source projects — bug fixes, feature additions, dependency cleanup, and CI improvements:
- MyFinances — 4 merged ✅: dead code removal, BotoSchedule status field fix, RandomCode rename, month overflow fix, invoice dropdown overflow fix
- Issue-Finder — 6 merged ✅: request timeout & rate-limit handling, token warning, test harness, CLI arguments, query dedup, query config
- scrapit — 5 open PRs: config refactor, async client sharing, helper extraction, data integrity fixes
- bharatrag — 5 merged ✅: input validation, CI cleanup, dependency reduction, CONTRIBUTING.md
- cohors — 5 merged ✅: cache eviction, parallel search, git error types, allow-open gate, broken-pipe handling
- loop-engineering — 3 closed (unmerged): examples index, QUICKSTART section, starters table row
- calibre-web — 2 open PRs: mobile infinite scroll fix, User-Agent crash fix
- cht-core — 1 open PR: TASK/TARGET/USER_SETTINGS constants to shared DOC_TYPES
- good-first-issues — 1 open PR: JSON/CSV output format flag
- reactivesearch — 1 open PR: ErrorBoundary null callback fix
- falcon — 1 open PR: clarify headers param in redirect docs
- good-first-issue — 1 open PR: Add 3 repos to directory
- music-recommender — 1 open PR: fuzzy search, XSS fix, caching, tests
If any of my projects help you build something meaningful:

