Skip to content
AS_PORTFOLIO_v1.0
Building

ARCHITECTURE_&_MODELS

Full-stack apps, LLM-powered agents, and applied-ML pipelines — built end to end, from telephony streams to research diagnostics.

PULL_REPO

Voice_AI_Receptionist

FASTAPITWILIOLLMSPOSTGRESQL

A real-time voice agent over a streaming telephony pipeline (speech-to-text → LLM with function calling → text-to-speech) that books appointments and sends SMS confirmations autonomously — running at ~950ms perceived latency on $0/month free-tier infrastructure.

Response Latency
~950ms
Infra Cost
$0/mo
voice_pipeline.mermaid
graph LR
    A[Caller] -->|Twilio Media Streams| B(FastAPI WS)
    B --> C[Deepgram STT]
    C --> D{LLM + Function Calling}
    D -->|Gemini → Groq failover| E[ElevenLabs TTS]
    D --> F[(PostgreSQL)]
    E --> A
    F --> G[SMS Confirm]

Stock_Price_Predictor

PYTHONSKLEARNTIME-SERIES

End-to-end stock price prediction pipeline with structured preprocessing, EDA, and engineered lag/rolling time-series features. Time-aware train–test splits avoid data leakage.

> Features: lag + rolling stats
> Splits: time-aware (no leakage)
> Env: reproducible notebooks

EEG_MDD_Detection

PYTHONMLSIGNAL-PROC

IIT Indore research: an end-to-end ML pipeline for EEG signal processing that detects Major Depressive Disorder, with a modular time/frequency/nonlinear feature framework validated by cross-validation.

> Accuracy: 92.1%
> Features: time · freq · nonlinear
> Validation: cross-validated

DSA_Guardian

NEXT.JS 16TYPESCRIPTPOSTGRESQLOAUTH

A multi-user full-stack app (Next.js 16 App Router) that syncs Striver A2Z sheet progress with a user's LeetCode profile and recommends company-tagged Hard problems. GitHub OAuth via NextAuth v5, strict per-user data isolation enforced at the query layer, and session cookies encrypted at rest (NaCl secretbox).

Auth
GitHub OAuth
Isolation
Per-user
Check it out
data_isolation.mermaid
graph LR
    A[User] -->|NextAuth v5 / JWT| B(App Router API)
    B --> C{Query Layer}
    C -->|scoped by userId| D[(PostgreSQL)]
    B --> E[LeetCode GraphQL Proxy]
    E --> B
    B --> F[Company-tagged Hards]