Projects
Personal Projects
Lecture Transcription & Exam Prep Platform
Transcribed 100+ recorded lectures from a structured education program and turned them into an interactive study site — per-topic lessons, lecturer commentary, and quizzes so students can learn and practice from the actual course material.
Transcription pipeline — Modal + faster-whisper (large-v3) and OpenAI Whisper. Outputs clean SRT/TXT per video, feeding directly into the study site.
Study site — Static site deployed as a Cloudflare Worker. Vanilla HTML/CSS/JS, built from Markdown via a Python pipeline. Each lesson has learn, rules, lecture, and quiz tabs. Progress saved to browser localStorage.
Domain Q&A Service (RAG)
Scraped and cleaned a multilingual corpus of domain-specific rulings from a public authority website, then built a FastAPI RAG service powering Q&A inside a mobile app.
Corpus pipeline — 6-stage pipeline: discover → scrape → align → translate → review → export. Translation gaps filled with an LLM (glossary-guided). Outputs a Markdown corpus + manifest for RAG ingestion.
API service — FastAPI backend with DeepSeek LLM (OpenAI-compatible SDK), pgvector for chunk retrieval and relevance validation, Alembic migrations. Sits behind a mobile backend that handles auth.
AI Cartoon Generator
Multi-step pipeline: characters + story theme → 8–10 minute animated cartoon video.
- Story & prompts: Claude Sonnet/Opus 4.x
- Character/location sheets: Gemini 2.5 Flash Image
- Image → video clips: Hailuo-02 + Kling
- TTS & music: ElevenLabs (multi-voice) + Suno
- API fan-out: fal.ai unified async client
- Assembly: ffmpeg + MoviePy locally
Adaptive Tamil Literacy Tutor
A personal tutor (not a digital workbook) that models what a young learner knows and adapts every session — built to help a Grade-2 child learn to read and write Tamil.
- Adaptive engine — Bayesian Knowledge Tracing + a forgetting-curve (half-life) spaced-repetition scheduler over a prerequisite-gated knowledge graph, driven by an append-only, event-sourced log of attempts.
- Generative content pack — a compact table expands at load into 216 per-syllable (uyirmei) concepts, each mastery-tracked uniformly; 7 exercise types feed one engine.
- Stack — offline-first PWA (phone-first), Google Cloud TTS audio, PIN-gated parent dashboard, and a FastAPI backend with a swappable AI provider via
.env.
Self-Hosted Health Ledger
A private, tailnet-only health tracker combining calorie/macro logging and longitudinal biomarker tracking, with two multimodal-AI ingestion paths.
- Food-photo → vision model — a meal photo is estimated for kcal/macros via a vision LLM (xAI Grok), with an editable note as a correction layer.
- Lab-report ingestion — upload a PDF or image → text-layer/vision extract → LLM structuring → editable review cards with out-of-range flags → commit to SQLite.
- Stack — FastHTML + SQLite in a single server-side-rendered process, per-marker Chart.js trend pages, running as a systemd service over Tailscale (health data stays off the public internet).
DSA Coach
Daily DSA practice scheduler with spaced repetition — "just tell me what to do today." ~250-line zero-dependency Python core with a spaced repetition ladder [1, 3, 7, 14, 30, 60, 120, 240, 365] days. Three clean solves = mastered. Deployed as a systemd service on a private VPS, Tailscale-only access.
Markdown Project-Management Vault
A plain-Markdown project management system driven by AI coding sessions. Every project is four files — an immutable brief, a live status, and append-only decision and activity logs — that serve as the durable memory across sessions. A written conventions contract (git model, file-mutability rules, per-deliverable quality bars) keeps each AI session consistent: a session starts from a project's status, does the work in that project's own repo, and distills the outcome back into the vault on wrap-up.
Dashboard — a read-only web viewer generated from each project's frontmatter (zero-dependency Python, stdlib only), running as a systemd service over Tailscale.
Self-Hosted AI Coding on a VPS
Set up an AI coding agent (Claude Code) running on a personal VPS and driven remotely — from the Claude mobile app and from a phone terminal (Termius) over Tailscale — so I can code from anywhere without exposing anything to the public internet. Project repos are backed up to GitHub, and nginx on the same box serves live sites directly from their git working trees (this site included) behind Cloudflare, with hardening, health checks, and memory limits to keep a small box stable.
Professional Work
Dental Inventory & Ecommerce Platform
- Built backend APIs with Flask, PostgreSQL, Redis
- Designed DB schemas and improved performance via caching
- Implemented CI pipelines and testing
ETL Pipelines (Dagster / Airflow)
- Built data pipelines and transformed ML workflows
- Focused on clean, maintainable data engineering practices