Skip to content
View vp916's full-sized avatar

Highlights

  • Pro

Block or report vp916

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vp916/README.md

Varun Prajapati

CSE @ MSU Baroda · Data Science @ IIT Madras

LinkedIn Email

About me

CS undergrad at MSU Baroda with a parallel BS in Data Science from IIT Madras. Building end-to-end software, from React interfaces and REST APIs to the machine-learning models behind them, with most of the recent work in deep learning.

  • Deep learning: PyTorch and torchvision; CNNs, U-Net and GAN architectures for computer vision
  • Machine learning: Scikit-Learn,Numpy,Pandas,XGBoost, LightGBM and CatBoost; supervised learning, anomaly detection, feature engineering and model evaluation
  • Full-stack: React + TypeScript frontends, Node.js / Express and FastAPI backends, MongoDB and PostgreSQL, JWT authentication
  • ML in production apps: models served as FastAPI microservices and consumed by Node.js backends over REST

Featured projects

Project What it does Result
Chest X-ray Disease Classification 20-class thoracic pathology classification on 51K+ X-rays. Fine-tuned DenseNet-201 with focal loss and per-class decision thresholds tuned for a metric that heavily penalises missed diseases. Test score improved from −5.22 → −5.04 through threshold tuning
Mechanical Parts Segmentation 7-class semantic segmentation of industrial images. U-Net++ with ResNet-34 and EfficientNet-B1 encoders, trained from scratch, ensembled with test-time augmentation. Dice 0.9796 on the test set
Plant Leaf Super-Resolution 4× SRGAN (32 → 128 px). SRResNet generator and conditional discriminator, with Charbonnier, Sobel-gradient, perceptual and delayed adversarial losses. MAE 16.77 on 0–255 pixels
Heavy Equipment Price Prediction Price regression on 138K sparse, high-cardinality auction records. Stacked XGBoost, LightGBM and CatBoost with leak-free in-fold target encoding. 13 versions over 3 months. RMSLE 0.1928 on the test set

Full-stack

Project What it does
AI Transaction Analytics Platform React + TypeScript dashboard and an Express/MongoDB API with JWT auth. A separate FastAPI service runs anomaly detection (Isolation Forest), spend forecasting, and TF-IDF expense categorisation.
AI Mental Health Support Platform Journaling, self-assessments and an OpenAI-powered chat, built on React, Express and MongoDB with role-based access control.

Tech stack

Languages

Python, Java, C++, C, JavaScript, TypeScript, Bash

Machine learning & deep learning

PyTorch, scikit-learn, OpenCV

NumPy Pandas XGBoost LightGBM CatBoost Jupyter Kaggle

Web & backend

React, Node.js, Express, FastAPI

Databases & tools

PostgreSQL, MongoDB, Docker, Git, GitHub, Linux, Postman, VS Code

Achievements & experience

Title Details
Second Runner-Up (3rd place)
Adani Innovation Mindstorm 2026
Built the ML pipeline (Isolation Forest + LSTM) for anomaly detection in industrial control systems
Top 40 Finalist
Odoo × MSU FootPrints'25 Hackathon
Open Source Contributor
GirlScript Summer of Code 2026
Issues, features and PRs through reviewed GitHub workflows
Junior Training & Placement Coordinator
FTE, MSU Baroda
Coordinating recruitment drives between students and recruiters

GitHub stats

GitHub stats GitHub streak

Pinned Loading

  1. chest-xray-disease-classification chest-xray-disease-classification Public

    Chest X-ray classification across 20 thoracic pathologies: studying normalisation, architecture choice, focal loss and metric-aware thresholds under extreme class imbalance.

    Jupyter Notebook

  2. mechanical-parts-segmentation mechanical-parts-segmentation Public

    U-Net++ trained from scratch for 7-class segmentation of mechanical parts, with encoder ensembling and test-time augmentation

    Jupyter Notebook

  3. plant-leaf-super-resolution plant-leaf-super-resolution Public

    SRGAN-style 4× super-resolution of plant-leaf images (32→128 px) with Charbonnier, gradient and perceptual losses and delayed adversarial training

    Jupyter Notebook

  4. heavy_equipment_price_prediction heavy_equipment_price_prediction Public

    Stacked XGBoost, LightGBM and CatBoost ensemble for pricing used heavy equipment from sparse, high-cardinality tabular data, with leak-free target encoding.

    Jupyter Notebook