~/ankit $ ls ./projects --all

Things I've built.

Research, AI applications, and full-stack systems, each one shipped, not just started.

[01] research

NDN Anomaly Detection: Interest Flooding & Cache Pollution

Research under Prof. Babu Ram Dhawadi: unsupervised detection of Interest Flooding and Cache Pollution attacks in Named Data Networking. One Isolation Forest detector, two independent tracks: miniNDN emulation (PIT-level features) and ndnSIM simulation (face-level tracer counters only). 100% attacker detection with ~0% held-out false positives across tree, dumbbell, and DFN topologies. Paper draft in progress.

pythonisolation-forestminindnndnsimunsupervised-ml
ongoing research
[02] computer vision

mama: Vehicle Speed Detection

Automated roadside speed enforcement built for Nepal traffic police. YOLOv11x detection + ByteTrack tracking, perspective-corrected speed estimation, number-plate reading via PaddleOCR, and automatic evidence capture: vehicle image, plate crop, annotated clip, all into a FastAPI + PostgreSQL backend.

yolov11bytetrackpaddleocropencvfastapi
[03] pypi package

ragchatbot

Published Python package: add a semantic-search chatbot to any website in minutes: pip install ragchatbot. Drop in your docs, run guided setup, get a grounded Q&A API. Supports Gemini, OpenAI, or local Ollama backends, no ML experience required.

pythonragsemantic-searchclipypi
[04] deep learning / nlp

Sanskrit → English Neural Translation

Character-level encoder-decoder Transformer built from scratch in PyTorch (Vaswani et al.) translating Devanagari Sanskrit to English, with 6+6 layers, 8 attention heads, d_model 512, checkpoint-resumable training with BLEU evaluation, running on Apple Silicon via MPS.

pytorchtransformernmtsanskrit
[05] computer vision

Padel Game Analytics

CV pipeline that analyses padel match video in real time: YOLOv8 player detection, TrackNet ball tracking, MediaPipe pose estimation, shot-type classification, and a live annotated scoreboard overlay.

yolov8tracknetmediapipeopencv
[06] ai / rag

Kanun Sathi: AI Legal Assistant

Bilingual (Nepali/English) AI legal assistant giving constitutionally grounded answers for Nepali citizens. RAG pipeline with LangChain + Gemini, FastAPI backend, PostgreSQL document and query store.

fastapilangchainraggeminipostgresql
[07] nlp platform

Nepali NLP Platform

Web platform showcasing NLP models for the Nepali language, spoken by 30M+ people yet underrepresented in NLP. React + Flask + Hugging Face Transformers, Dockerised and cloud-deployed.

reactflaskhuggingfacedocker
[08] full-stack / mobile

Nagarik Suchana

Civic engagement app connecting citizens with local authorities: notices, grievances, governance transparency. Auth, admin dashboard, English/Nepali support, OCR via Tesseract.js, Docker-containerised services.

react-nativenode.jspostgresqldockerocr
[09] audio ml / app

Infant Cry Classification

Cross-platform app classifying infant cries (hungry, tired, discomfort) from uploaded or recorded audio. LSTM model exported to TFLite, served by a Flask API to a React Native (Expo) frontend with a consistent MFCC pipeline end to end.

tensorflowlstmtflitereact-nativeflask
[10] agents / mcp

MCP Multi-Server Chat

Chatbot wired to multiple Model Context Protocol servers: local math tools, a remote expense tracker, and Manim animation generation, all through a LangChain MCP client with a Streamlit UI.

mcplangchainstreamlitmanim