Projects

Systems I run in production.

Not demos — software that real users and real schedules depend on, with the deployment, monitoring, and failure handling that implies.

Shayaak — Wellness Web App

Full-stack wellness product with an empathetic AI companion. Built, deployed, and operated solo.

Live at shayaak.com4 App Store review cyclesDual billing rails

React (Vite) frontend, Node/Express REST backend with 10 route modules, SQLite persistence, and session-based auth with bcrypt, Helmet, and rate limiting. The AI companion "Saya" runs over a provider-neutral adapter — one env var switches between hosted model under zero-data-retention and local Ollama fallback.

Privacy architecture: journal text never leaves the server, note access is a single user-facing switch enforced at four call sites, and an explicit consent gate blocks the provider call until the user agrees. Dual-rail subscription billing: Stripe on web + Apple In-App Purchase on iOS with server-side JWS receipt verification.

ReactNode.jsExpressSQLiteTogether AIOllamanginxsystemdStripeStoreKit 2CapacitorSwift

Autonomous Job Application Agent

Multi-stage LLM pipeline that scrapes, scores, and generates — running cron-driven on cloud Linux.

6 job board APIsSince May cron-driven, unattended

Autonomous Python agent with multi-source data acquisition across 6 external job APIs, deduplication, staging, cleaning, and validation into SQLite. Stateful multi-stage LLM decision logic with hard-rejection guardrails, location/age/clearance filters, and independently re-runnable pipeline stages.

Hallucination-guarded generation: the LLM selects ordering and writes prose while resume content renders deterministically from a typed profile, so the model cannot invent skills. Structured JSON output validation on every call.

PythonClaudeGeminiSQLitePydanticPlaywrightLinux VPScron

YouTube Content Agent

Config-driven multi-channel framework running 4 production channels end-to-end.

162 published since May95.9% success before retries9 publishes a week

7-agent production pipeline on cloud Linux across 4 YouTube channels: RSS + LLM trend discovery, Tavily research, length-validated scriptwriting, neural TTS, moviepy video assembly, and scheduled YouTube Data API uploads. Config-overlay channel system — each channel is a single profile file overriding shared defaults.

Sequential multi-channel runner with per-channel failure isolation and multi-fallback notifications (Discord → Telegram → email → log). Outcome checks verify the last seven days of uploads are still live, not just that a run finished.

PythonGemini 2.5 FlashTavilyEdge TTSmoviepyYouTube APIOAuthSQLitecron

Lumen — Data Analysis Dashboard

Upload any dataset and get KPIs, insights, anomaly detection, and AutoML — in one click.

100% test coverageAutoML pipeline

End-to-end automated data-analysis web app turning any uploaded dataset into a dashboard with KPIs, plain-English insights, and charts. Dataset-agnostic anomaly detection using scikit-learn Isolation Forest with adjustable sensitivity. Leak-free AutoML pipeline with Pipeline + ColumnTransformer, cross-validated.

Pure-function analysis engine with full pytest coverage (10/10 passing). Reproducible cleaning workflows that export as runnable pandas code.

PythonStreamlitscikit-learnPandasPlotlypytest