01
Live & in production
Automation · Conversational AI
Rafa — WhatsApp virtual assistant
An AI scheduling system for a medical aesthetics clinic
“Rafa” chats with patients on WhatsApp in natural language and runs the calendar on her own: she books, cancels and reschedules appointments, checking real-time availability in Google Calendar. It comes with an admin panel and a financial manager — both installable as an app (PWA). It runs 24/7 serving real patients, on zero-cost infrastructure.
+ Understands natural-language requests (Google Gemini) and books straight into Google Calendar
+ Admin panel + financial manager, installable as an app (PWA)
+ Automatic reminders, daily summary and layered backups with failure alerts
+ Deployed on Docker in the cloud, exposed via Cloudflare Tunnel — $0 infrastructure
Node.jsExpressGoogle GeminiGoogle Calendar APISQLiteDockerCloudflare TunnelOracle CloudPWA
🔒 Admin panel and financial manager are token-protected (patient data) — demo on request
Fig. 01 — Rafa handling a WhatsApp chat in natural language (patient data redacted).
Fig. 02 — How the pieces connect, from patient to booking.
Fig. 03 — Financial manager: goals, revenue and expenses in real time.
02
Live & in production
Product · Web app
Planerio — Field sales planner
An app for sales reps to manage their day on the road
A mobile-first app where the rep logs clients, visits, orders and expenses straight from the field. It calculates commissions and monthly profit automatically, flags which clients are “going cold” (no visit in over 30 days) and works even without internet. To save typing, it extracts order data automatically from the quote PDF, using AI.
+ Automatic order extraction from a PDF with AI (Claude)
+ Commission and monthly-profit calculation, plus inactive-client alerts
+ Works offline with haptic feedback — built for use on the road
+ Secure login and cloud data (Supabase), with automated tests
Next.js 16React 19TypeScriptSupabaseTailwindClaude APIVercel
Fig. 03 — Home dashboard and sales entry (with order import from PDF).