π¦ RafikiGuideAI β AI-powered tourism assistant for Tanzania
# π¦ RafikiGuideAI β Intelligent Tourism Assistant for Tanzania
RafikiGuideAI is an AI-powered SaaS platform built exclusively for Tanzania's tourism industry. It combines an intelligent 24/7 chatbot, AI content creation studio, social media publishing engine, WhatsApp integration, and a unified business dashboard.
## β¨ Features
### π€ AI Chat Widget
- Embeddable JavaScript widget (~20KB)
- 24/7 automated responses powered by Groq Llama 3.3 70B
- Swahili + English bilingual support
- Human handoff for complex queries
- Lead capture system
### βοΈ AI Content Studio
- Blog Post Writer (SEO-optimized)
- SEO Tools (Meta tags, keywords)
- FAQ Generator
- Ad Copy Creator (Google/Facebook/Instagram)
- YouTube Description Writer
- Email Composer
- Itinerary Generator (Day-by-day plans)
- Social Media Agent (Captions & hashtags)
- AI Translator (5 languages)
### π± Social Media Suite
- Post Creator with phone frame previews
- AI Caption generation via Vision AI
- Facebook & Instagram publishing
- Post scheduling engine
- Media Library with Unsplash integration
### π¨ AI Creative Studio
- AI Image Studio (Flux.1 text-to-image)
- Vision AI (Llama 4 Scout photo analysis)
- Auto-tagging and caption generation
### π¬ WhatsApp Integration
- WhatsApp inbox in dashboard
- Send/receive messages
- Auto-refresh conversations
### π Business Dashboard
- Analytics with charts and reports
- Conversation management
- Knowledge Base for AI training
- AI Credit system
- Billing & subscription management
- M-Pesa, Tigo Pesa, Airtel Money payments
## π οΈ Tech Stack
| Layer | Technology |
|-------|------------|
| Backend | Laravel 13, PHP 8.3 |
| Database | PostgreSQL 17 with pgvector |
| Cache/Queue | Redis |
| AI (Text) | Groq API β Llama 3.3 70B |
| AI (Vision) | Groq API β Llama 4 Scout |
| AI (Image) | Flux.1 via Replicate |
| Frontend | Vue 3, Inertia.js, Tailwind CSS |
| Widget | Vanilla JavaScript |
## π Quick Start
### Prerequisites
- PHP 8.3+
- PostgreSQL 17+
- Redis
- Composer
- β¦