Selected work

Selected work.

A small set of engineering and data-science projects, written up as short case studies — the objective, my role, the stack, and what actually came out of it.

Project 01

अक्षराNet — Sanskrit Devanagari OCR

A segmentation-free deep-learning OCR system that reads printed Sanskrit in the Devanagari script and returns editable Unicode text.

Objective
Recognise printed Devanagari without character segmentation — the shirorekha, conjuncts, and stacked matras that break classical OCR are learned implicitly instead.
My role
Sole author — synthetic data generator (HarfBuzz/FreeType rendering across 7 fonts + scan degradations), CRNN architecture, CTC training loop, full-page line segmentation, FastAPI backend, and a Flutter web front end.
Result
End-to-end pipeline working: pages segment to lines, lines decode to valid Unicode, the API serves real predictions. Isolated-glyph CNN at 99.85% test accuracy; line-level CRNN at 14% CER on held-out synthetic data — a text-limited corpus, not a broken architecture, and documented honestly.
  • PyTorch
  • CRNN + CTC
  • HarfBuzz
  • FastAPI
  • Flutter
Project 02

Indian Equity Price Forecasting — LSTM vs. Baselines

A controlled benchmark of an LSTM model against simple statistical baselines for next-day price prediction across NSE equities.

Objective
Test whether an LSTM meaningfully beats Naive, Linear Regression, and ARIMA baselines on next-day price forecasting for 40 NSE equities.
My role
Sole author — data pipeline, feature scaling, model training and evaluation, and the comparative write-up.
Result
The LSTM matched baseline directional accuracy (~50%) but produced 3–4× higher error, which I traced to scaler extrapolation on out-of-range values.
  • Python
  • TensorFlow
  • scikit-learn
  • Streamlit
Project 03

Personal Ride-Data Analysis Dashboard

A Power BI dashboard built over exported personal Uber ride history to surface travel and spending patterns.

Objective
Turn raw ride history into a readable view of when, where, and how much I travel.
My role
Sole author — data cleanup in Excel, modelling, and dashboard design in Power BI.
  • Power BI
  • Excel
Project 04

IMDb Sentiment Analysis — DistilBERT

An end-to-end NLP application that classifies movie reviews as positive or negative and returns a confidence score in real time.

Objective
Fine-tune and deploy a production-ready sentiment classifier while keeping inference fast enough to run within free-tier hosting constraints.
My role
Sole author — IMDb data preparation, DistilBERT fine-tuning and evaluation, INT8 ONNX optimization, FastAPI inference API, React interface, and deployment across Render and Vercel.
Result
Reached 93.17% test accuracy and reduced the inference model from a 256 MB FP32 ONNX export to a 64 MB INT8 artifact, enabling a live deployment with confidence-scored predictions.
  • DistilBERT
  • PyTorch
  • ONNX Runtime
  • FastAPI
  • React
  • Vercel
Project 05

Video2Context — Screen Recordings as Evidence for Coding Agents

An open-source command-line tool that turns a screen recording into timestamped screenshots, speech and on-screen text that Claude Code, Codex or Cursor can read and act on.

Objective
Let a developer explain a bug or UI feedback by recording their screen, then hand the agent only the frames that actually changed — with what was said and what was on screen at each moment — instead of a video it cannot watch.
My role
Sole author — single-pass FFmpeg sampling with NumPy change scoring and perceptual-hash dedupe, local faster-whisper transcription, Tesseract OCR, speech-to-frame fusion, atomic Markdown + JSON package export, a doctor command for setup checks, and a CI/release pipeline backed by 57 tests.
Result
Turns a 2.5-minute macOS recording into 36 screenshots and a context file in about 9 seconds, entirely on-device with no API keys. Replacing per-frame decoder seeks with a timestamp-based FFmpeg pass fixed a 20-second drift on variable-frame-rate QuickTime captures and more than halved sampling time.
  • Python
  • FFmpeg
  • NumPy
  • faster-whisper
  • Tesseract
  • Click

On the workbench

In development.

Ongoing builds, with the current implementation and remaining work documented separately from shipped results.

Under development · Unreleased

MindEase

A personal wellbeing app.

Building a Flutter app for affirmation practice, journaling and meditation, backed by a Spring Boot API and role-based content administration.

  • Flutter
  • Riverpod
  • Java 17
  • Spring Boot
  • PostgreSQL
  • Liquibase
  • SQLite

Engineering work in progress. No clinical outcomes or production-readiness claims.

Implemented in code
Authentication and role-based access, affirmation review workflows, local journal storage with sync attempts, speech-to-text practice with text matching, and meditation browsing, playback and progress APIs.
Engineering focus
Connecting a stateful mobile interface to feature-based backend services, database migrations, content moderation and persistent practice history.
Still in progress
Device validation for speech and reminders, account isolation for local journal data, the scheduled account-deletion worker, offline meditation downloads and broader end-to-end coverage.
Evidence so far
The repository includes backend unit and integration tests for authentication, role boundaries and content review, plus Flutter boot and text-similarity tests. These do not establish complete device behaviour or readiness for real users.

Next milestone Validate one complete journey on a device: sign in, practise, save a journal entry, reconnect and confirm account-safe sync.

In development · Pre-launch

GiftXpertise

A personalized gifting storefront.

Building a new storefront for the gifting brand I co-founded in 2020 — personalized, handmade and curated gifts, with a product customizer, Razorpay payments and a ledger-backed customer wallet.

  • Next.js 16
  • React 19
  • TypeScript
  • Razorpay
  • SQLite

Engineering work in progress. Not yet live.

Shopping experience
App Router storefront on plain CSS, designed mobile-first in a forest-green and antique-gold theme. Shoppers filter the catalog through shareable URLs, customize a product with live pricing, photo-upload previews, engraving text, gift wrap and a delivery estimate, and approve a preview before a made-to-order piece is produced. A three-question Gift Finder builds a shortlist, a request form handles custom and bulk orders, and Blinkit / Zepto appear as separate quick-commerce channels for ready-made products.
Payments
Razorpay Standard Checkout with server-side pricing and HMAC signature checks; signed, de-duplicated webhooks, and a reconciler that asks Razorpay directly so a missed webhook heals itself. Cash on delivery only for ready-stock items.
Customer wallet
An append-only ledger with database-enforced idempotency keys: Razorpay top-ups, split wallet + gateway payments with holds released on expiry, store-credit refunds and a welcome credit.
Sign-in & accessibility
Phone + OTP with hashed codes, rate limits and httpOnly sessions; data in SQLite through Node's built-in driver. Focus states, ARIA labelling and reduced-motion support across the shop, customizer and checkout.

Contact

Let's build something meaningful.

Full-stack developer based in Panipat, Haryana. Open to engineering roles and collaboration.

Phone: +91 86859 98979