Portfolio

Projects

A collection of projects I've built — from full-stack web apps to AI/ML experiments.

Redesigned Better Auth and Razorpay integration cover showing checkout, billing, and webhook capabilities
completed
⭐ Featured

Better Auth Razorpay Plugin – Payments, Subscriptions & Webhooks

A comprehensive Razorpay integration plugin for Better Auth, bringing one-time payments, recurring subscriptions, invoices, refunds, customer management, marketplace transfers, and webhook handling into a unified, type-safe TypeScript API.

TypeScriptBetter AuthRazorpayNode.jsZod+5
VoxRAG voice-first retrieval augmented generation banner with microphone, audio waveform and knowledge documents
completed
⭐ Featured

VoxRAG

VoxRAG is a voice- and text-enabled Retrieval-Augmented Generation system built on MSMARCO-XI. Speak or type in English, हिन्दी, मराठी, বাংলা, മലയാളം, ગુજરાતી, অসমীয়া — the pipeline transcribes, retrieves grounded passages from ~3.2M (32 lakh) embedded records, and streams a cited answer back, targeting <200 ms retrieval / time-to-first-token.

PythonStreamlitSarvamAIGroqTorch+4
IITD_Feb26_AAIPL
completed
⭐ Featured

AAIPL Tournament: Dual-Agent Fine-Tuning Solution

Won the AAIPL Hackathon (1st place out of 120 teams) by building a dual-agent LLM system using Qwen2.5-14B-Instruct. Developed end-to-end fine-tuning pipelines with LoRA and 4-bit quantization to train a Question Agent for generating MCQs and an Answer Agent for solving them with structured reasoning. Implemented robust data cleaning, custom dataset formatting, and efficient training workflows for high performance under constrained compute.

Python Jupyter NotebookUnSlothLoRa
AkashSetu exoplanet discovery using NASA datasets, illustrated with an exoplanet and transit signal
completed
⭐ Featured

AkashSetu

AI-enabled detection of exoplanets from noisy TESS light curves, using a Box-Least-Squares transit search feeding a calibrated XGBoost + Random-Forest ensemble, plus an LLM (via Groq) that explains and discusses each result with you.

Python Jupyter NotebookXGBoostGroq
Genome AI cattle breed classification cover featuring a dairy cow, glowing DNA helix, SNP analysis and breed prediction interface
completed

Genome AI: Cattle Breed Classification from SNP Data

A reproducible machine learning pipeline for cattle breed classification from SNP genotype data, featuring CNN and Transformer baselines. Includes data validation, preprocessing, training, and benchmarking workflows to compare local vs long-range genomic pattern modeling.

Python Jupyter NotebookPLINKNumPyPandas+3
RubricAI AI-powered answer evaluation dashboard showing custom rubric grading, detailed feedback and evaluation results
completed

RubricAI – Smart Academic Evaluation

RubricAI is a powerful Next.js application designed for educators and students to evaluate assignments against custom rubrics using Genkit AI. It features batch processing, Cloudinary file storage, and academic integrity monitoring.

NextjsTypeScriptGenKitPostgresql
Conveyor belt computer vision inspection identifying teeth and defects in an industrial production line
completed

Conveyor Belt Detection

Labeled custom conveyor belt data and trained a YOLOv8 model from scratch. Increased detection accuracy from 72% to 80% with model tuning and augmentation.

PythonOpenCVRoboflowYOLOv8 (Ultralytics)
OpenCV attendance system using real-time face recognition and automated attendance marking
completed

Attendance System Using OpenCV

A Python-based attendance system that utilizes facial recognition to accurately identify students and mark their attendance on specific dates.

PythonOpenCVFace RecognitionPandasTkinter
The Diary minimal distraction-free digital journaling cover with an open notebook, warm sunset, coffee and quiet writing space
development

The Diary

The Diary is a minimal, distraction-free social platform built for busy professionals to stay connected with family and close friends through daily journal entries and quick personal notes—without the clutter of traditional social media.

NextjsPostgresqlTailwind CSSPrisma ORMBetter Auth+2