Back to portfolio02 / 03

What it does
- Replies in 50+ languages, detected automatically, with right-to-left support
- Answers grounded in the site's own pages, never invented
- Lead capture, booking links and CRM webhooks
- One-line widget, isolated so the host site's styles cannot break it
- Client logins, custom domains and white-label for agencies
- Choice of AI per bot: Claude, OpenAI or Gemini
- Email alerts the moment a lead comes in
- Run from Claude chat through its own MCP connector
Tech specs
What QuickAssistBot runs on, layer by layer.
- Backend
- Python 3.12
- Flask
- Gunicorn
- Server-rendered Jinja templates
- Search
- SQLite FTS5 (BM25)
- Sitemap-aware crawler
- No vector database needed
- AI
- Anthropic Claude
- OpenAI
- Google Gemini
- Streamed answers
- Widget
- Vanilla JavaScript
- Shadow DOM
- UI in 8 languages
- Integrations
- Lemon Squeezy billing
- Resend email
- Lead webhooks
- MCP server with 14 tools
- Hosting
- Docker
- Coolify on a VPS
- Litestream backups to Cloudflare R2