Find out

Hi, I’m

VISHN
Vishnu Mukkavilli
MUKKAVILLI

I’m a curious student who loves learning by building — constantly exploring new domains and figuring out how systems work underneath.

FEATURED
WORK

Four things I've built. Each one started with a problem I couldn't stop thinking about. Here's what they do and why I made the choices I did.

Capital Crusade

CAPITAL CRUSADE

You don't learn what risk feels like by reading about it

Every financial literacy app I tried was a textbook with a quiz bolted on. Capital Crusade runs ten simulated market years in a few minutes on a phone: you allocate across equities, debt, gold, cash and real estate while the prices move underneath you — stochastic drift, per-asset volatility and a correlation matrix, so the assets move together the way real ones do. Macro events fire off state triggers and probability distributions rather than a fixed script, and the end-of-run debrief scores risk-adjusted performance rather than raw return. Getting lucky and being right shouldn't look the same.

React Native Expo Reanimated 3 NativeWind Zustand
10 SIMULATED MARKET YEARS
4 INVESTMENT GOALS
VIEW ON GITHUB
PhishGuard

PHISHGUARD

A phishing detector that tells you why

Spam filters fail in two directions and the second is worse — flag someone's real bank alert twice and they stop trusting the filter forever. PhishGuard runs four layers: a TF-IDF and logistic regression baseline, 24 structural features the model can't see, a structural override for adversarial emails too short to classify, and safe-indicator reduction that looks for the trust signals phishing never bothers to fake. Every verdict lists the signals that fired. Ships as a Chrome extension that injects into Gmail.

Known limitation: very short phishing with no suspicious TLD can slip through. The model needs two structural indicators to override a low ML score.

Python scikit-learn Chrome Extension Flask
98% DETECTION ACCURACY
0% FALSE POSITIVE RATE
VIEW ON GITHUB
JalScan
Smart India Hackathon • Team project

JALSCAN

Flood monitoring for field agents with no signal

Rivers get monitored where connectivity is worst, which is exactly where a normal web app falls over. Offline-first PWA: capture the reading and a photo of the gauge with no internet, persist to IndexedDB, sync on reconnect. Gemini Vision reads the staff gauge from the photo and validates the scene — it catches someone photographing a phone screen instead of a real gauge. RandomForest risk classification paired with a Manning's equation engine that generates flood extent polygons.

Flask Gemini Vision PWA scikit-learn Leaflet
4 USER ROLES
50m GPS GEOFENCE
VIEW ON GITHUB
LocalFlow

LOCALFLOW

Dictation that never leaves the laptop

The good dictation tools send your voice to somebody else's server, which is a strange trade for something you talk to all day. Parakeet-TDT does the transcription on the Apple Neural Engine through MLX, and a local qwen2.5:7b through Ollama runs a second pass over the raw transcript: strips filler, fixes punctuation, and resolves spoken self-corrections, so "meet at 2, actually make it 3" comes out as 3:00 PM. That second pass is the difference between dictation you keep and dictation you rewrite. A background daemon holds a global hotkey — hold right Option anywhere in macOS, talk, release, and the cleaned text pastes at the cursor.

Python MLX Parakeet-TDT Ollama qwen2.5
0 CLOUD CALLS
600M ON-DEVICE ASR PARAMS
VIEW ON GITHUB

THE PATH

First code

2020
Python • 8th grade

I wrote my first Python in 8th grade and I don't think I've been the same since. Nothing I built was good. What got me was that it came apart — you could open a thing up and find out why it did what it did, and then change it.

Building for other people

2021 – 2022
Discord bots • Django ecommerce

Moderation bots because my server needed one. An ecommerce platform because I wanted to know how a checkout worked underneath. This was before ChatGPT — you read the docs, broke it, and read them again. The repos are long gone.

Stopped

2023 – 2024

Back

2025 – Now
Health access • Flood monitoring • Security

I had two years of wanting to build and nothing to show for them, so I started building things harder than anything I'd tried before.

EDUCATION

Mechatronics Engineering

2nd Year
Undergraduate

I’m a mechatronics student studying in my 2nd year — exploring how physical mechanisms, electronics, and software interface together underneath.