Built a virtual try-on application that lets users try on garments over WhatsApp. A user sends a photo through WhatsApp, and the app returns a realistic image of them wearing the selected garment, no app download or website visit required.
Designed and built the system end-to-end, from the WhatsApp messaging integration through to the try-on generation pipeline, as a self-contained product demonstrating conversational commerce for fashion/retail use cases.
Key Challenges:
- Frictionless UX over a messaging app: WhatsApp isn't built for structured app interactions, so the flow had to feel natural through simple image and text messages, not clunky commands.
- Reliable image handling: Incoming photos vary wildly in quality, lighting, and pose, and had to be received, processed, and matched with garment images reliably.
- Fast turnaround: Users expect a near-instant reply on a messaging app, so the backend had to handle image processing and model inference without long delays.
- Stitching third-party services together: Twilio's WhatsApp API and Gradio's try-on model weren't built to talk to each other, so the app had to bridge them cleanly.
Approach:
WhatsApp integration via Twilio
-Set up Twilio's WhatsApp API to receive incoming user images and send outgoing try-on results, handling the messaging layer end-to-end.
Flask backend as the orchestration layer
-Built a Flask application to receive Twilio webhooks, manage the request flow, and coordinate between incoming user images and the try-on model.
Virtual try-on generation with Gradio
- Integrated Gradio's virtual try-on model to generate the final garment-on-user image, returning a realistic composite result.
End-to-end flow design
- Connected the pieces so a user's WhatsApp message triggers the full pipeline automatically: receive image → process → generate try-on → send result back, all within a single conversation.
Results & Impact
- A working conversational shopping experience built entirely on a messaging app users already have open every day.
- Zero-download, zero-signup try-on flow — removes the biggest friction point in getting users to try a new AI-powered feature.
- A reusable integration pattern connecting Twilio, Flask, and a generative vision model, applicable to other WhatsApp-based commerce or personalization tools.
Provided Services & Solutions
📌 Conversational App Development
📌 WhatsApp API Integration (Twilio)
📌 Backend Development (Flask)
📌 Generative AI Integration (Gradio virtual try-on model)
📌 Third-Party API Orchestration
An AI-powered phone receptionist built for real estate agencies that answers inbound calls, qualifies leads in real time, and books showings directly to Google Calendar — all within the call itself, with no manual follow-up required.
The problem: Real estate agencies routinely lose leads to missed calls — after-hours inquiries, calls during showings, or overflow during busy periods. A slow callback often means the lead has already moved on to a competitor.
What it does:
Answers every call instantly, 24/7
Naturally qualifies the caller (buy/sell intent, area of interest, showing vs. agent call)
Collects contact details and preferred timing conversationally
Checks real-time calendar availability before booking
Prevents double-bookings and duplicate entries automatically
Confirms the appointment out loud before ending the call
Built with: Retell AI (conversational voice layer), n8n (workflow automation and business logic), Google Calendar API (scheduling)
Available for: Custom builds for real estate agencies, brokerages, or property management companies looking to stop losing leads to missed calls
Another productive day — this time showcasing my Hand Gesture Mouse Control project. A Python-based computer vision project that lets you control your computer mouse using hand gestures in real time.
👆 Index finger → Move the cursor
👌 Pinch index + middle finger → Click
Built...
AI Lead Qualification & Appointment Automation System
AI Lead Conversion Platform — Telegram, CRM & Automated Scheduling
Designed and developed an AI-powered lead conversion system that handles incoming Telegram conversations from first contact to qualification, CRM synchronization, and appointment booking.
The AI works with conversation history, lead profile data, unanswered questions, current funnel stage, available actions, and verified CRM data to determine the next appropriate step and generate structured responses.
The system automatically creates and updates leads in the CRM, manages qualification stages, books meetings, generates Yandex Telemost links, sends reminders, handles rescheduling, and escalates exceptional cases to a human manager.
The architecture includes dialogue state management, message deduplication and batching, PostgreSQL persistence, concurrency protection, validation before actions are executed, and safeguards against sending unverified or prohibited information.
This is not just an AI chatbot — it is an automated sales workflow that connects Telegram, AI, CRM, scheduling, and human escalation into one controlled process.
AI makes decisions within controlled business rules instead of operating as an unrestricted chatbot.
The concurrency safeguards and validation-before-actions detail is a strong distinction here—booking systems usually fail at the edges, not in the happy path. I’d expose a compact lead state to the operator (stage, next action, last unanswered question) so a human can resume...