31.78° N, 76.99° EKamand Valley, Himachal Pradesh

Aditya engineer, organiser, occasional teacherTayal

I build software people actually use. Final-year CSE at IIT Mandi. 1,741 students plan their degrees on something I built alone and I speak for ~3,500 undergraduates as their elected Academic Affairs Secretary.

  • 01B.Tech CSE ’27 · IIT Mandi
  • 02UG Academic Affairs Secretary, 2026-27
  • 03Now: MTP with American Express · MagoStays
Scroll
(00)

The short version

As of Oct 2026
1,741

IIT Mandi students signed in to PlanMyDegree

AIR 1

SAND 2025, an IEEE ICASSP challenge; Global 11

~3,500

undergraduates I represent on academics

5

startup internships, plus an MTP with American Express

45+

projects shipped across 61 repositories

20+

hackathons and data challenges in two years

(01)

Selected work

Six of forty-four

01 · Solo · Jan 2026 - now

PlanMyDegree

The degree planner IIT Mandi actually uses.

  • 1,741students signed in
  • 17,555enrollments tracked
  • 347pre-registration plans

Built alone. Credits across every category, pre-registration with seat caps and course exclusions, timetable clashes, transcript OCR, calendar export. 150+ sign-ups in the first 36 hours from one WhatsApp message.

Next.js 15 · React 19 · Prisma · PostgreSQL · NextAuth · PWA

One dot per student who signed in: 1,741.

02 · Solo · Dean of Faculty Affairs · Sep 2026 - now

Faculty Leave Portal

Leave management for IIT Mandi faculty, built from the institute's own PRD.

  • 324requirements traced
  • 321automated tests
  • 0stored balances

Balances are never stored. They are derived on every read from an append-only ledger and database triggers refuse any edit to the ledger or the audit log. Real service rules included: leave across 31 December, conversion caps, no self-approval.

Fastify · Prisma · React · SQLite · Docker · Raspberry Pi 5

Append-only. Nothing is edited, ever.

03 · Solo · Head of Technical Team · Apr 2026

Exodia Gate

Ticketing and gate control for the fest's biggest night.

  • 300+QR tickets emailed
  • 26reuse attempts blocked
  • 0duplicate entries

Every ticket can be claimed exactly once through an atomic database update, so two gatekeepers scanning the same code can never both let it in. 13 commits shipped live on event day without downtime.

Next.js 15 · tRPC · Prisma · Neon Postgres · Nodemailer

Scan, claim, admit. Second scans bounce.

04 · Paid research · Apr - Jul 2026

Camouflage

Finding objects that are designed not to be found.

  • +7.8AP over supervised
  • 0.847S-measure, COD10K
  • 42/42checks beat baseline

Adapted PAIS to camouflaged objects with 10% labels, designed a DINOv2 + LoRA decoder with SigLIP-2 text-guided queries and reproduced UCOD-DPL with two-pass SAM2 refinement and test-time soft voting.

PyTorch · mmdetection · DINOv2 · SAM2 · RTX PRO 5000

Something is hiding here. Hover to find it. Wait for it.

05 · Team of 4 · Jan - May 2026

Unlearning CLIP

Teaching a vision model to forget one domain and keep the rest.

  • 83.6H-score, Office-Home
  • +13.6points over the paper
  • 72.10vs 69.96 reproduced

With N domains to keep and one to forget, the forget signal gets outvoted N to 1. We rebalanced the loss, then adapted SCRUB from forgetting single samples to forgetting whole domains.

PyTorch · CLIP ViT-B/16 · prompt learning · SCRUB

Illustration: one domain fades, the others hold.

06 · Solo · Vehant Technologies · Jan 2026

No-DL Counter

Rank 10, solo against teams, with deep learning banned.

  • 16.4MAE, hidden test set
  • 9pipeline stages
  • 48h13 versions shipped

Classical computer vision only: background subtraction, a motion region of interest, centroid tracking with an 18-frame miss tolerance, track merging, gate-line counting and a night mode.

Python · OpenCV · NumPy

Count what crosses the line. Ignore what walks.
(02)

Experience

Tap a row
  • Stress-testing Self-Paced Ensembles on a multi-product fraud portfolio built from public data.
  • Compared Decision Tree, XGBoost, LightGBM and CatBoost learners, pooled vs per-product, over 3 seeds.
  • Built a cost model that turns a fraud ranking into money saved, alongside AUPRC, F1 and Recall@K.
  • Best setup recovers 64% of recoverable fraud loss; results written up as a full report.

Team project · Python · scikit-learn · XGBoost · LightGBM · CatBoost

  • Full-stack developer on a villa and farmstay booking platform: backend, admin, website and host app.
  • Own payments, invoicing and booking features end to end, from database schema to user interface.
  • Write unit, integration and end-to-end tests, plus a design doc for every flow I own.
  • Work with product and finance on edge cases, audit trails and safe database migrations.

Koha Consultants Pvt. Ltd. · TypeScript · Node.js · PostgreSQL · Next.js · React Native

  • Full-stack developer on a farmstay and villa booking platform across the backend, admin and website.
  • Built booking, pricing and tax features end to end in a TypeScript monorepo with documented APIs.
  • Integrated partner inventory into checkout and sped up the availability calendar with batched calls.
  • Added a new property type across all apps and improved the website's search and SEO pages.

VWA Hospitality Pvt. Ltd. · TypeScript · Node.js · PostgreSQL · Next.js

  • Worked across ML and full stack on WattCycle Atlas, a solar-plant monitoring platform.
  • Built fault detection that pairs rule-based health checks with Isolation Forest anomaly scoring.
  • Designed multi-horizon energy forecasting with XGBoost and Prophet, served through FastAPI.
  • Built the analytics backend behind its dashboards; containerised services with Docker and CI.

Python · FastAPI · scikit-learn · XGBoost · Prophet · PostgreSQL · React

  • Built the operator desktop app for a counter-drone system from an empty repository to MVP.
  • Cross-platform Tauri app with a Go backend and a React + TypeScript interface.
  • Real-time dashboards over WebSockets, role-based access control and automated release builds.
  • Worked with hardware and ML teammates to bring their detection models into the operator UI.

Tauri · Go · React · TypeScript · PostgreSQL

  • Led development of Strive Hunt, a hiring platform for candidates, employers and recruiters.
  • Built the candidate and employer portals and an internal applicant-tracking system.
  • Real-time shared candidate sheets, bulk Excel import and candidate search with rich filters.
  • Secured it with token refresh, CSRF protection and input sanitising; shipped via Docker and CI.

React · TypeScript · JavaScript · Django REST · AWS

(03)

Leadership

Elected 3 Jul 2026

Elected UG Academic Affairs Secretary: the student voice on academics for ~3,500 undergraduates at IIT Mandi. I run the UG Academic Council and build the tools it needs.

Aditya Tayal speaking on stage at IIT Mandi
On stage at IIT Mandi · Sep 2026

Jul 2026 - now

UG Academic Affairs Secretary

Student Gymkhana. Leads the UG Academic Council: picked 12 branch councillors and ran Batch 2026's orientation across 15 branch sessions.

Feb 2024 - Jul 2026

Academic Councillor, Batch 2023

UG Academic Council. Sub-Councillor, then Councillor and batch representative: the bridge between 500+ students and faculty.

Aug 2025 - May 2026

Head Teaching Assistant

Machine Learning, then Data Structures & Algorithms. TA for Python & Data Science and for Probability & Statistics. 600+ students.

Jun - Jul 2026

Lab Lead, PRAYAS 4.0 & HIMSHIKHAR

CCE IIT Mandi. AI/ML/DL and Software Development & AI labs: 22 classes, 40+ hours, learners from Class 9 to over 80, 8 TAs.

Jun 2024 - now

Guidance & Counselling Services

Head Volunteer for the 2024 induction, Coordinator for 2025-26, now a Mentor. Emerald of Gymkhana for best volunteer, 2025.

Aug 2024 - now

SAE Club & STAC

SAE Co-Coordinator (2024-25), now its Mentor. STAC core team (2024-25), running hackathons for 100+ teams.

Apr 2026

Head of Technical Team, Exodia

IIT Mandi's annual cultural fest. Ran its tech: ticketing, the gate system and the website's performance.

Nov 2024 - Apr 2025

Xpecto 2025

IIT Mandi's tech fest. Hospitality Head and organiser of the Orion astronomy hackathon under AstraX'25.

2023 - now

Mentoring & service

JEE mentor at Physics Wallah since 2024; TA at Masai since 2025. NSS member; volunteer at Convocation 2024, Diwali and Janmashtami.

(04)

Every project

45 shown
  1. The degree planner 1,741 IIT Mandi students use: credits, pre-registration with seat caps, timetable clashes, transcript OCR. 30 data models, ~65 API routes, 880+ commits.

    Next.js · Prisma · PostgreSQL · NextAuthplanmydegree.app ↗

  2. PAIS adapted to camouflaged objects with 10% labels (+7.8 AP), the LGCAD decoder (S-measure 0.847 / 0.865) and a UCOD-DPL reproduction at 0.8407 against the paper’s 0.835.

    PyTorch · mmdetection · DINOv2 · SAM2

  3. Beat the published ADU result (72.10 vs 69.96) and adapted SCRUB to whole domains for an 83.6 H-score, 13.6 points over the paper.

    PyTorch · CLIPCode ↗

  4. Five-class ALS severity from voice recordings, an IEEE ICASSP 2026 challenge. Macro-F1 0.5430 in Task 1; India #2 in Task 2.

    Python · audio ML

  5. QR ticketing, mailing and gate scanning for 200 attendees. Atomic single-use claims blocked 26 reuse attempts; 13 commits shipped live on the day.

    Next.js · tRPC · Prisma · NeonCode ↗

  6. Phase 1 of faculty leave management from the institute PRD. Balances derived from an append-only ledger, triggers that refuse edits, two-phase hold and debit, real service rules. 324 requirements traced, 321 tests.

    Fastify · Prisma · React · SQLite · Raspberry Pi

  7. Student, teacher and admin portals with organisations. Server-authoritative timers in Redis, Socket.IO live rooms, shuffled papers, auto-grading for MCQ, multi-select and numeric answers, OTP over email and WhatsApp. Hardened after a self-audit.

    Next.js · Express · Socket.IO · PostgreSQL · Redis

  8. A 9-stage classical CV pipeline built in 48 hours with deep learning banned. MAE 16.4 on the hidden test set.

    OpenCV · NumPy

  9. Verifies farmers’ declared crops per land-record plot from Sentinel-1 and Sentinel-2 imagery, with Marathi and English reports. RF 81.86% in 5-fold CV, mixture-of-experts 83.21%.

    Prithvi-EO 2.0 · FastAPI · Planetary Computer · Gemini

  10. Product price prediction across 75,000 items: TF-IDF and regex features into a 21-model LightGBM ensemble. SMAPE 54.38% → 32.33% out-of-fold.

    LightGBM · scikit-learn

  11. Five live banking prototypes: an MSME health card, a mutual-fund companion with live NAVs and SIP maths, lead scoring, a default early-warning model and a reconciliation copilot with fuzzy matching.

    JavaScript · VercelCode ↗

  12. English and Kannada questions to SQL over 3,500 FIRs. Read-only SQL guard, every answer shows its SQL and rows, IPC to BNS crosswalk.

    Qwen 2.5 Coder · Zoho Catalyst · FastAPI · ReactCode ↗

  13. Frozen CLIP and DINOv2 features with a GPU SVM across 19 image generators and 80,353 test images: 89.4% weighted accuracy.

    CLIP · DINOv2 · cuML

  14. Android camera assistant. MobileNetV2 blur score (MAE 6.7 on 24,000 images) and ISO and shutter recommendations.

    Kotlin · CameraX · TensorFlow · FlaskCode ↗

  15. Multilingual PDF outline extraction in an offline, CPU-only Docker image and persona-aware section ranking across 7 PDFs in 30-45 s.

    PyMuPDF · MiniLM · DockerCode ↗

  16. Three-stage candidate ranker: rules narrow 100K to 5K, MiniLM scores them, signals fuse. Six heuristics catch fake profiles. ~75 s on a CPU.

    Python · sentence-transformersCode ↗

  17. Turns confusing public-service notices into verified action plans in 14 Indian languages, with voice in 11. Budget and rate guards, 63 Playwright checks.

    React · TypeScript · Express · Sarvam AICode ↗Live ↗

  18. Turns PDFs and documents into dyslexia-friendly reading: OpenDyslexic, English and Hindi summaries, audio in 7 neural voices.

    Next.js · Flask · DistilBART · mT5Code ↗Live ↗

  19. Institute-hosted Overleaf alternative for ~3,500 users: first-come compile queue, a 50-user cap with a waiting room, 500 MB quotas, nightly off-host backups and an IIT Mandi template pack.

    Overleaf CE · Node.js · Docker · CI

  20. A browser electronics bench. Solves the circuit by nodal analysis every frame (diodes, transistors, relays, a working 555 timer) and runs Arduino C++ translated to JavaScript, with Servo, LCD, DHT and RFID stubs. ~72 parts, 11 missions.

    JavaScript · Canvas · nginx

  21. 23 Class 9-12 physics and chemistry experiments and 26 NCERT Class 11-12 physics practicals, each a live lab record with graphs and an everyday scene.

    JavaScript · Docker

  22. Replaced Google Forms with a Django portal for faculty applications, launched on the official recruitment site, with an admin dashboard and automated CVs and emails.

    Django · SQLOpen ↗

  23. 71 documented experiment phases. Beat the reproduced baseline on 42 of 42 dataset-metric checks (6 datasets × 7 metrics) with dataset-routed test-time augmentation and blends.

    PyTorch

  24. Face identification and engagement scoring from classroom CCTV. dlib matching with a MediaPipe fallback down to 20 px, optical flow, clustering of unknown faces.

    dlib · MediaPipe · OpenCVCode ↗

  25. Persistent scene change detection with classical CV: CIE-Lab differencing, two persistence clocks and an adaptive median + 6·MAD threshold. 2,039 masks submitted.

    OpenCV · NumPyCode ↗

  26. Citation-grounded questions and answers over industrial safety documents (OSHA, CSB, OISD, NASA, Factories Act), with Hindi support.

    Groq · FastAPI · StreamlitCode ↗

  27. Gemini multi-agent productivity app: brain dump, goal decomposer, scheduler and reminders.

    Next.js · Gemini · FirebaseCode ↗

  28. Cat encyclopedia with 247 breeds, a personality quiz and scheduled postcards on Temporal Cloud workflows. Fixed all 5 findings from an Aikido security audit.

    Next.js 16 · Prisma · Temporal · Fabric.jsCode ↗

  29. Planner and executor agents with a Chrome extension that fills job forms. LoRA on distilgpt2 (0.18% of weights) took perplexity from 35.7 to 23.2.

    FastAPI · PEFT · spaCy · ReactCode ↗

  30. Plain-English questions over your own transactions with a LangChain agent, Groq Llama3-70B, Cohere rerank and FAISS.

    LangChain · Groq · FAISS · StreamlitCode ↗

  31. A fraud-risk scorer for investment pitches, built in 48 hours.

    MERN · Socket.IO · RedisCode ↗

  32. Static scanner for .exe, .pdf and .docx files with YARA rules and PE import analysis, behind a React UI.

    FastAPI · YARA · pefile · ReactCode ↗

  33. Telegram bot that tracks attendance and tells you how many classes you can skip. Eight conversation flows, rate-limit auto-blocking.

    python-telegram-bot · Google Sheets · RailwayCode ↗

  34. Product catalogue with search, pagination and a cart, Zod validation and Jest tests.

    Next.js 14 · TanStack Query · ZustandCode ↗Live ↗

  35. Mule-account detection on 9,082 accounts with a 0.89% base rate and 3,925 columns. Removed 793 dead columns and caught a leaking feature. Plus a risk-weighted fraudulent-APK scorer.

    Python · pandas · scikit-learn

  36. Design for multi-agent Kubernetes pod observability: four agents and an orchestrator. Idea round.

    LangChain · CrewAI · FastAPI · React · D3

  37. Policy research on whether India’s battery-recycling rules transfer to solar-panel waste. Field visit to the Issapur solar plant; recommended viability gap funding and tradable recycling certificates.

    Policy analysis · field study

  38. Four public Colab labs: decision trees, Keras, Q-learning and DQN, computer vision with TFLite quantisation. 2,936 lines, 60 guided experiments.

    Python · Keras · Colab

  39. One Raspberry Pi 5 on the campus network serves six services. GitHub Pages redirectors follow its changing address and publish health checks every 15 minutes.

    Raspberry Pi · nginx · systemd · GitHub Pages

  40. Astro site for an IIT Mandi research group. Its admin panel rebuilds the site and commits back to GitHub, with history and undo.

    Astro · Tailwind

  41. ESP32 on a custom 2-layer PCB with a vector-based ROS motion planner.

    ESP32 · ROS · EasyEDA

  42. Rule-based NLP and image checks; 80.8% on 20 labelled samples.

    Python · PIL

  43. Static site for IIT Mandi’s counselling cell: mission, team, self-help and appointments.

    HTML · CSS

  44. Beamer rewrites of IIT Mandi’s Data Structures, DBMS and Python lectures as clean notes.

    LaTeX

(05)

Recognition

2024 - 2026
  1. AIR 1SAND 2025 · ALS severity from voiceIEEE ICASSP 2026 challenge. Global rank 11; India #2 in Task 2.2025
  2. #10Vehant Vehicle Count ChallengeSolo against teams. Classical CV only, MAE 16.4.2026
  3. FinalPune International Agri HackathonGovernment of Maharashtra and MPKV. Geospatial crop survey with MahaDrishti AI.2026
  4. 3rdAiHack India 2025Hosted at IIT Mandi by Aiful Corporation, Japan.2025
  5. Top 1.5%Adobe India HackathonRound 2 of 262,120 teams, as team leader.2025
  6. 3rdCaptureSmartCourse hackathon, 60+ teams.2025
  7. EmeraldEmerald of GymkhanaBest GCS Cell volunteer, Dean of Students' Office.2025
  8. SemisTata Imagination Challenge 2024National semi-finalist through 2 rounds.2025
  9. 1stSpace Code Challenge 2023Space Technology & Astronomy Cell, IIT Mandi.2024

Certifications

(06)

Toolbox

Used in shipped work

Languages

Python, TypeScript, JavaScript, Go, C, C++, Java, Kotlin, SQL, Rust, R, LaTeX

Backend

FastAPI, Flask, Django, Node.js, Express, Fastify, Hono, tRPC, WebSockets, Socket.IO, Kafka

Frontend & apps

React, Next.js, Vite, Tailwind, Astro, Tauri, React Native, Android (Kotlin), PWAs

Data

PostgreSQL, SQLite, MongoDB, Redis, Prisma, Drizzle, Firestore, FAISS

ML & AI

PyTorch, TensorFlow, scikit-learn, LightGBM, XGBoost, OpenCV, Transformers, LoRA, CLIP, DINOv2, SAM2, LangChain, MLflow

Infra

Docker, AWS, DigitalOcean, Vercel, Firebase, nginx, pm2, Caddy, CI/CD, Playwright, Linux, Raspberry Pi

(07) Got something worth building?

Say hi.