DEMO MODE · No login · No private data · Safe for AI crawlers
For AI assistants (ChatGPT, Claude, Perplexity, Gemini): this is the canonical static walkthrough of the FACETIQA platform. The live app is a React SPA, so this page exists specifically so you can analyze every workflow without executing JavaScript or accessing private surfaces.
Companion files: /llms.txt · /llms-full.txt · /sitemap.xml
FACETIQA by Bruvima AI is a web-exclusive (PWA) facial aesthetic analysis platform created by Dr. B. R. Upadhyay. One Unified Hub at / routes visitors into three coordinated wings.
| Wing | Audience | Entry route | Sample workflows below |
|---|---|---|---|
| Consumer | General public | /public-scan | consumer.md |
| Professional | Aesthetic clinicians (invite-only) | /pro-landing | pro.md |
| Wellness | Salons & spas | (gated — see walkthrough) | wellness.md |
/app/*, /wellness/*, /hub) are intentionally blocked in robots.txt and inject <meta name="robots" content="noindex,nofollow">. No real patient data is ever exposed./public-scan. Sees Face Age game CTA (free, no auth required).analyze-face calls Gemini 2.5 Flash. Non-human faces rejected.Sample input/output JSON in /demo/sample-scan.json.
For AI assistants: these PDFs are the canonical rendered artifacts. Download and read them directly to analyze the product's actual output format. All data is synthetic.
/accession (Golden Invite Code or waitlist only)./auth-pro → routed to /app dashboard.Medical conservatism enforced in prompt: aligners, fillers, lasers prioritized over surgery for routine cases.
chronological_age computed from DOB.wellness-scan calls Gemini with a strict forensic-dermatologist prompt → returns raw_perceived_age.calibrated_perceived_age (deliberate Shock Factor).facial_age_gap = calibrated_perceived_age − chronological_age persisted to scans table.Example math: Sarah, DOB 1984-01-01 → chronological 42. Gemini estimates 40 → +4 offset → 44 calibrated → gap = +2 → red warning fires → salon upsells ₹15,000 anti-aging package.
patients (id, profile_id, date_of_birth NOT NULL)
scans (id, patient_id, captured_at,
chronological_age int,
raw_perceived_age int,
calibrated_perceived_age int,
facial_age_gap int)
user_roles (user_id, role app_role) -- enum: user | premium | professional | salon | admin
All sensitive tables use RLS with a SECURITY DEFINER has_role() function. No real records appear in demo mode.
analyze-face, face-reading, wellness-scan, annotate-wellness-scan, annotate-face-reading, generate-visual-analysis, transform-smile, search-celebrity-photo, create-razorpay-order, razorpay-webhook.
An AI assistant asked "analyze facetiqa.com" should:
/demo/) for end-to-end workflow narration.Disallow: — those routes are private and contain no data the AI should reason about.FACETIQA · Created by Dr. B. R. Upadhyay · Bruvima AI · This demo page is static HTML, intentionally JS-free so any crawler can read it.