mirror of
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools.git
synced 2026-06-18 23:39:34 +00:00
Full-stack AI-powered sales automation platform for Saudi SMEs: Backend (FastAPI + PostgreSQL): - Multi-tenant architecture with row-level isolation - JWT auth with RBAC (owner/manager/agent/admin) - Lead, Customer, Deal, Pipeline, Activity, Message, Proposal models - Dashboard analytics API (overview, pipeline, revenue) - WhatsApp Business API, Email (SMTP/SendGrid), SMS (Unifonic) integrations - Celery + Redis workers for automated follow-ups and scheduled messages - Property model for Real Estate module (Riyadh districts) - Hijri date utilities, Arabic/English localization Frontend (Next.js + Tailwind): - Professional Arabic RTL landing page with 10 sections - Brand identity: SalesMatic (سيلزماتك) with custom SVG logo - Color system: Trust Blue #0F4C81, Growth Teal #00BFA6, CTA Orange #FF6B35 - IBM Plex Sans Arabic + Inter typography - Responsive design, dark hero section, pricing table, FAQ Industry Templates: - Healthcare/Clinics: pipeline stages, WhatsApp message templates, auto-workflows - Real Estate Riyadh: 20 districts, property tours, payment plans, matching Infrastructure: - Docker Compose (PostgreSQL, Redis, Backend, Celery, Frontend, Nginx) - Nginx reverse proxy config - Makefile for common operations https://claude.ai/code/session_01LLR7jzpyNRwDA9kojtT3CW
35 lines
1.5 KiB
Python
35 lines
1.5 KiB
Python
TRANSLATIONS = {
|
|
"lead_status": {
|
|
"new": {"ar": "جديد", "en": "New"},
|
|
"contacted": {"ar": "تم التواصل", "en": "Contacted"},
|
|
"qualified": {"ar": "مؤهل", "en": "Qualified"},
|
|
"proposal": {"ar": "عرض سعر", "en": "Proposal"},
|
|
"won": {"ar": "تم الإغلاق", "en": "Won"},
|
|
"lost": {"ar": "مفقود", "en": "Lost"},
|
|
},
|
|
"deal_stage": {
|
|
"new": {"ar": "جديد", "en": "New"},
|
|
"negotiation": {"ar": "تفاوض", "en": "Negotiation"},
|
|
"proposal": {"ar": "عرض سعر", "en": "Proposal"},
|
|
"closed_won": {"ar": "تم الإغلاق", "en": "Closed Won"},
|
|
"closed_lost": {"ar": "خسرنا", "en": "Closed Lost"},
|
|
},
|
|
"user_role": {
|
|
"owner": {"ar": "مالك", "en": "Owner"},
|
|
"manager": {"ar": "مدير", "en": "Manager"},
|
|
"agent": {"ar": "موظف مبيعات", "en": "Sales Agent"},
|
|
"admin": {"ar": "مسؤول النظام", "en": "Administrator"},
|
|
},
|
|
"channels": {
|
|
"whatsapp": {"ar": "واتساب", "en": "WhatsApp"},
|
|
"email": {"ar": "بريد إلكتروني", "en": "Email"},
|
|
"sms": {"ar": "رسالة نصية", "en": "SMS"},
|
|
"phone": {"ar": "اتصال", "en": "Phone"},
|
|
"website": {"ar": "الموقع", "en": "Website"},
|
|
},
|
|
}
|
|
|
|
|
|
def t(category: str, key: str, locale: str = "ar") -> str:
|
|
return TRANSLATIONS.get(category, {}).get(key, {}).get(locale, key)
|