I studied electronics and have written software alongside it since first year, so I'm comfortable on both sides of the hardware boundary. My competition work covers a robotic arm, a model satellite's flight computer and the ground stations that read its telemetry. Outside competitions I build backend services and command-line tools, two of them on PyPI. I also mentored the juniors who took over our systems, and they ranked higher than we did.
- Engineering Intern, Deloitte · Current
- Intern, Ellipsis Infotech · May to June 2025 · built an IoT air conditioning control system with ESP8266 firmware, a FastAPI backend and a Next.js dashboard
| Project | What It Does |
|---|---|
Finalist, Flipkart GRID 5.0, IIT Madras |
Finds a box, picks it up and drops it in the right zone. YOLOv5 on an Intel RealSense camera locates the box in 3D, inverse kinematics gives the joint angles, and a Python app sends them to an Arduino Mega over serial. Two ESP32 cameras read the QR code on separate threads. I built the software and embedded side. Python YOLOv5 OpenCV RealSense Arduino ESP32 |
Model Satellite Rank 9, Teknofest 2024, Our First International Competition |
Flight computer on a Raspberry Pi Zero 2W that reads a BMP390, BNO055 and TMP117, tracks the flight from ascent to recovery, logs to CSV and streams telemetry and camera video to the ground. The desktop ground station shows it live and can replay a CSV as a flight, so we tested the whole chain without flying. Python asyncio WebSockets Flask PySide6 Raspberry Pi |
Runner-Up, CanSat India |
PyQt5 app for Team Dyaus that reads live serial telemetry from the CanSat and plots it during flight. Python PyQt5 pyserial |
Ellipsis Infotech Internship |
Controls an office's air conditioners from one dashboard. ESP8266 boards send IR commands and accept OTA updates, a FastAPI backend stores state in PostgreSQL, and a Next.js dashboard manages devices and zones. ESP8266 MQTT FastAPI PostgreSQL Next.js |
| Project | What It Does |
|---|---|
CLI that turns a YouTube video or playlist into local Markdown study notes. Splits long videos by chapter, adds optional quizzes, caches transcripts in SQLite, and works with Gemini, OpenAI, Anthropic, Groq and more through LiteLLM. Tested on Linux, Windows and macOS with a 90% coverage gate. Ships on PyPI, as standalone binaries and as a Docker image. Python Typer LiteLLM SQLAlchemy PyInstaller Docker |
|
HTTP file server for when python -m http.server is too basic. Supports range requests, ETag caching, per-IP rate limiting, TLS, uploads and ZIP streaming, and exposes Prometheus metrics and Kubernetes health endpoints.Python Prometheus Docker Kubernetes |
|
Reads your GitHub repositories and drafts ATS-friendly resume bullets from them with an LLM. Includes GitHub OAuth and Redis caching. Python FastAPI Redis Docker OAuth |
- Smart Bulb Dashboard: self-hosted web app that controls a Tasmota bulb over MQTT
- Finance Manager: budgeting and reports web app on Flask and MongoDB
- Remote Screenshot Server: desktop screenshots and a live MJPEG stream over HTTPS
- LAN File Transfer: Tkinter app that sends files between computers on a network
- IMDb TMDb Movie Scraper: Scrapy and Selenium scraper with TMDb enrichment
- Flask MongoDB CRUD API: user management REST API with bcrypt hashing
- Resume Template: YAML resume rendered with RenderCV and published on GitHub Pages
- Bank Management System: my first project, written in Class 12 with Python and MySQL



