diff --git a/backend/public/index.html b/backend/public/index.html index a6eb2bd..397e73d 100644 --- a/backend/public/index.html +++ b/backend/public/index.html @@ -1927,6 +1927,11 @@ checkAuth() { this.token = localStorage.getItem('nabeh_token'); const storedUser = localStorage.getItem('nabeh_user'); + if (window.location.pathname === '/register') { + this.authTab = 'register'; + } else { + this.authTab = 'login'; + } if (this.token && storedUser) { this.user = JSON.parse(storedUser); this.isLoggedIn = true; diff --git a/backend/public/index.php b/backend/public/index.php index 2ee8b89..48419f1 100644 --- a/backend/public/index.php +++ b/backend/public/index.php @@ -20,14 +20,42 @@ $router = new Router(); $router->use(\App\Middlewares\SecurityMiddleware::class); // 4. Define API Routes -// Serve index.html dashboard on root path +// Serve landing.html landing page on root path $router->get('/', function ($request, $response) { + $response->setHeader('Content-Type', 'text/html; charset=utf-8'); + $response->sendHeaders(); + readfile(__DIR__ . '/landing.html'); + exit; +}); + +// Serve index.html dashboard on app paths +$router->get('/login', function ($request, $response) { $response->setHeader('Content-Type', 'text/html; charset=utf-8'); $response->sendHeaders(); readfile(__DIR__ . '/index.html'); exit; }); +$router->get('/register', function ($request, $response) { + $response->setHeader('Content-Type', 'text/html; charset=utf-8'); + $response->sendHeaders(); + readfile(__DIR__ . '/index.html'); + exit; +}); + +$router->get('/dashboard', function ($request, $response) { + $response->setHeader('Content-Type', 'text/html; charset=utf-8'); + $response->sendHeaders(); + readfile(__DIR__ . '/index.html'); + exit; +}); + +// Route for serving the dynamic landing mockup image +$router->get('/landing_mockup.php', function ($request, $response) { + require __DIR__ . '/landing_mockup.php'; + exit; +}); + // Serve admin.html super admin panel on /admin path $router->get('/admin', function ($request, $response) { $response->setHeader('Content-Type', 'text/html; charset=utf-8'); diff --git a/backend/public/landing.html b/backend/public/landing.html new file mode 100644 index 0000000..b175518 --- /dev/null +++ b/backend/public/landing.html @@ -0,0 +1,857 @@ + + +
+ + +منصة الساس المتكاملة لربط قنوات واتساب وإدارة المحادثات تلقائياً بالاعتماد على الذكاء الاصطناعي. ابدأ فترتك التجريبية مجاناً اليوم وزد من مبيعات متجرك وفعالية الدعم الفني لديك بمعدل 5 أضعاف.
+ +نجمع لك أفضل تقنيات ربط قنوات الاتصال والردود الذكية لتوفر الوقت والجهد وتصنع تجربة عميل فائقة.
+مساعد ذكي يقرأ نية العميل ويجيب على الاستفسارات، كما يدعم قراءة المستندات والصور (OCR) للمطابقة التلقائية.
+رسم سيناريوهات محادثة ديناميكية متعددة الخطوات لجمع البيانات، تسجيل السائقين، أو تتبع الشحنات بكل مرونة.
+إشعارات تلقائية فورية لتأكيد الطلب وشحنه، وإرسال تنبيهات استعادة السلات المتروكة لزيادة مبيعات متجرك.
+إرسال رسائل وحملات تسويقية جماعية للفئات المستهدفة مع تقارير وإحصائيات تفصيلية لمعدلات التسليم والاستهلاك.
+نسعى لبناء نظام اتصالات موحد لكافة قنوات أعمالك. إليك الميزات والمنصات التي نعمل على إطلاقها حالياً:
+ربط قنوات التليجرام والمجموعات بمحرك الرد والخطوات التفاعلية لخدمة العملاء على نطاق واسع.
+استقبال الردود والرسائل المباشرة (DMs) لصفحات الفيسبوك وحسابات الإنستغرام وإدارتها من لوحة واحدة وبشكل مؤتمت.
+إرسال ويب هوك تلقائي لحالات الطلب وتوفير ميزة البحث عن الشحنات لعملاء متاجر شوبيفاي عبر البوت.
+تفاعل مع النموذج أدناه لترى كيف يقوم محرك المحادثة بالاستجابة لطلب العميل وحفظ حالته:
+ابدأ بفترة تجريبية مجانية واختر الباقة الأنسب لاحقاً. لا نطلب بطاقة ائتمانية للتسجيل.
+