
VTU AutoPilot automates marking VTU online course lectures as complete, solving a real and tedious problem for thousands of students facing 100+ mandatory lecture completions.
The system completed 4,000+ jobs within 5 days of deployment. The backend is built on Node.js + Express with a Redis-backed job queue that supports concurrency control, deduplication, and persistent job state — so jobs survive server restarts and can be monitored or cancelled at any point.
Lectures are processed in parallel batches with intelligent retry logic: on session expiry (401/419/403), the system automatically re-authenticates and resumes without user intervention. Progress is streamed to the frontend in real time via Server-Sent Events (SSE), giving users live feedback without polling.
The architecture is intentionally lean — a single Node.js server handles the REST API, job queue, and SSE streams, with Redis as the only external dependency (and even that is optional for local use). A clean web UI, CLI mode, and a documented REST API make the tool accessible across different usage contexts.