Skip to content
View kanha321's full-sized avatar

Highlights

  • Pro

Block or report kanha321

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. 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
kanha321/README.md

Hi, I'm Shubham Gupta πŸ‘‹

Android & Kotlin Multiplatform developer who also builds developer tools and system-level utilities.

I started with Android in Java in 2021, long before AI coding assistants were part of everyday development. I learned to build apps by hand, and today I work in an AI-assisted way: the AI speeds up the work, while the design, the review and the final call stay with me. I'm doing my MCA at MNNIT Allahabad (2024 – 2027).

Most of what I build starts with something that annoyed me: a campus proxy that kept breaking, a timetable PDF I didn't want to retype, a Neovim setup that took too long to configure.


πŸš€ Featured projects

Project What it is Stack
Iris (image recognition & indexing service) Android app for semantic image and video search, backed by an async media-processing pipeline (object detection, OCR, vector search). Kotlin, Jetpack Compose, FastAPI, Celery, Redis, PostgreSQL + pgvector, CLIP, YOLOv8, EasyOCR
core-framework Modular Compose architecture library: dynamic theming, in-app updates, encrypted storage, Navigation 3 shell, animated backgrounds. Published via JitPack. Kotlin, Jetpack Compose, Koin, Ktor, Material 3
Upastithi Timetable and attendance tracker that parses official university timetable PDFs on-device and calculates safe attendance margins. Kotlin, Compose, Room, PDFBox, Ktor
MWI – Media Without Internet Local streaming platform for campus LANs: adaptive bitrate (DASH/HLS), chunked uploads up to 10 GB, 4K playback with no internet. Kotlin, Spring Boot, SQLite
ProxyMan Zero-config transparent proxy for Windows. It intercepts traffic at the kernel level and auto-switches between campus proxy and direct mode. C++17, WinDivert, CMake
egui-widgetkit Spring-physics UI components for egui with Vim-style keyboard navigation and a token-based theme system. Rust, egui
EchoStrike Audio-only LAN tennis game for visually impaired players, using phone motion sensors and an on-device TensorFlow Lite model. Built in 36 hours (Hack36, 4th place). Kotlin, TensorFlow Lite, Python

More things I've built

  • LumosRGB: modular RGB lighting studio with Lua scripting and OpenRGB control (Rust workspace).
  • rdr2-openrgb: reactive keyboard lighting for Red Dead Redemption 2 based on region, time and weather.
  • LinkedLeet: Chrome extension + Spring Boot bridge that opens LeetCode stubs in Neovim.
  • Priv-app_Installer: generates Magisk/KernelSU modules to install apps as privileged system apps.
  • sudoHunt: a Linux learning game where you explore a castle and find keys by using real shell commands.
  • mat-nvim: Material 3 inspired Neovim configuration with a built-in competitive programming workflow.
  • EZ-CPP-Installer: one-command C/C++ environment setup for Windows.

πŸ›  Tech I work with

Mobile Kotlin, Jetpack Compose, Kotlin Multiplatform, MVVM, Room, ExoPlayer, Material 3
Backend Spring Boot, FastAPI, Node.js, REST APIs, MongoDB, MySQL, PostgreSQL, SQLite
Languages Kotlin, Java, Python, C++, Rust, C#
ML / media TensorFlow Lite, CLIP, YOLOv8, DASH/HLS streaming
Tools Git, Linux (Arch), Neovim, ADB, Docker

πŸ€– AI-assisted development

The foundation is hand-written. My first Android apps (2021) and Neox at Doodlebook (2022), where I was the only Android developer, were built without AI tools: UI design, API integration, ExoPlayer tuning, debugging on low-end devices. That's why I understand what the code I ship is actually doing.

Today my workflow is AI-assisted, and I stay in the driver's seat:

  • I own the design. Architecture, module boundaries, data models and API contracts come from me, and I write them down before any code is generated (see the docs/ folders in LumosRGB and ProxyMan).
  • I give precise instructions. I tell the AI what to build, which constraints apply, and what "done" looks like, instead of asking it to "make an app".
  • I review everything it writes. I can debug, rewrite or throw away any part of the output.
  • I verify the result. Builds, tests and runs on a real device decide whether something ships.

AI-assisted, not AI-generated: it makes me faster, and the engineering decisions remain mine.


πŸ’Ό Experience

  • Android Developer, Acme Academy (May – Jun 2024, May – Jun 2025): led the NIMCET Rank Predictor in Kotlin Multiplatform with a shared Compose UI across Android, Desktop and iOS, later extended to more MCA entrance exams.
  • Android Developer Intern, Doodlebook Pvt. Ltd. (Feb – Sep 2022): sole Android developer on Neox, a social media platform. Built the full Java front end, including short-form and long-form video playback with ExoPlayer.

πŸ† Highlights

  • πŸ₯‡ Winner, DevJam 2025: Sign It or Miss It, a real-time 3D hand-tracking Unity game (repo).
  • πŸ₯‰ 4th place, Hack36 2025 (national hackathon): EchoStrike.
  • 🎯 NIMCET 2024: All India Rank 190 out of nearly 25,000 candidates.
  • πŸ… Finalist, CodeSangam 2024: Dhwanii, with a special mention for the JavaFX media player.

πŸ“« Get in touch

Pinned Loading

  1. Upastithi Upastithi Public

    A simple app to track attendance or view timetable

    Kotlin 3

  2. KanhajiCoreFramework KanhajiCoreFramework Public

    Plug-and-play KMP core module to eliminate boilerplate and standardize theming, settings, networking, and project setup.

    Kotlin

  3. MWI-Frontend MWI-Frontend Public

    Frontend for MWI-Community

    Kotlin

  4. ProxyMan ProxyMan Public

    ProxyMan is a lightweight, zero-configuration, network-aware C++ engine purpose-built for campus environments (like MNNIT), providing automatic network detection, proxy speed selection, LAN bypass,…

    C++

  5. 4SumHack36/EchoStrike 4SumHack36/EchoStrike Public

    An audio game android app using motion detection

    Kotlin 1

  6. TeliarganjTesters/Iris-Frontend TeliarganjTesters/Iris-Frontend Public

    Iris Frontend Client for android and desktop

    Kotlin