A
Private Ops System  ·  Designer Boutique  ·  Kerala, India

Intelligence built
for a fashion boutique

A full-stack internal dashboard combining Instagram analytics, an Android call-recording app, and an AI pipeline that transcribes, cleans, and summarises every customer call — automatically.

Built by Kenney Martin — listed here for portfolio reference.
This is a private system; access is by invitation only.

What was built
01
Instagram Analytics
Tracks posts and reels across two boutique Instagram accounts — likes, views, comments, and engagement trends. A custom Node.js importer feeds a Supabase database; a stored procedure aggregates stats per boutique. The dashboard surfaces top-performing content and weekly patterns in a clean, filterable view.
02
Android Auto-Upload App
A Kotlin foreground service that watches the device's call recordings directory and silently uploads every new .m4a file to Supabase Storage. Handles Android 11–15 storage permission models, survives reboots via a BroadcastReceiver, and self-restarts every 5 hours to work around the Android 15 FGS time limit. Upload status is persisted in SharedPreferences and shown live in the app UI.
03
AI Call Analysis Pipeline
A 3-node LangGraph pipeline that runs automatically on every new recording.
faster-whisper
Claude Haiku
Claude Sonnet
Whisper transcribes and lingua-py tags each segment as Malayalam, English, or Manglish. Haiku normalises the code-switched text and infers call direction (incoming / outgoing) from the opening lines. Sonnet produces a plain-English summary, structured action items, sentiment score, and language classification — stored as JSON in Supabase.
04
Call Intelligence Dashboard
A web interface listing every processed call — caller name, direction badge, sentiment, and duration. Each row links to a detail view with the full diarised transcript (speaker labels + timestamps), audio playback streamed from Supabase Storage, the AI-generated plain-English summary, and extracted action items. Processing status (pending → processing → done / failed) is tracked per file with automatic retry for stale jobs.
Technology
Python
LangGraph
Claude Haiku + Sonnet
faster-whisper
lingua-py
trustcall
Supabase
Kotlin / Android
Cloudflare Pages
HTML · CSS · JS
Node.js
OkHttp