أونلاينمن 2026
Web · Admin
المعمارية والباك إند والمتجر ولوحة التحكم
Solovit Store
متجر أونلاين مستضاف عندنا لبراند مكملات مصري، عربي وإنجليزي: دفع عند الاستلام، ومحفظة للعميل، ونقاط ولاء، ولوحة تحكم الفريق بيدير منها الشغل كله.
commit من يوليو 2026
ملف اختبار: unit و API و end-to-end
لغتين، العربي الأساس

01/المشكلة
البراند كان محتاج متجر بتاعه هو مش متأجر: محتوى عربي في الأساس، ودفع عند الاستلام، وشحن بسعر لكل محافظة، وفريق بياخد أوردرات على الواتساب كمان.
وكان لازم يكبر مع البيزنس: العروض والمحفظة ونقاط الولاء والحملات اتضافت والمتجر شغال وبياخد أوردرات، من غير ما الحسابات تبوظ.
02/القيود
- 01عربي وإنجليزي للواجهة ولمحتوى المنتجات، بيتكتبوا مرة واحدة في لوحة التحكم.
- 02الفلوس لازم تفضل مظبوطة: المحفظة والنقاط والخصومات عمرها ما تختلف عن اللي العميل شافه.
- 03معرفة حقيقية لمصدر كل بيعة، والتتبّع بس بعد موافقة الزائر.
- 04مستضاف على سيرفر واحد، مع نسخة احتياطية كل ليلة.
03/المعمارية
العملاء
- Storefront · Next.js 15
- next-intl ar/en
- Meta Pixel + CAPI
الفريق
- Admin · Medusa v2
- orders & analysis
- wallet · loyalty · lucky game
قلب المتجر
- Medusa modules
- custom ledgers
- scheduled jobs
البيانات
- PostgreSQL 16
- Redis 7
- Cloudflare R2 + CDN
04/القرارات
مفيش أوردر يتاخد بإجمالي العميل مشافهوش
وقت تأكيد الأوردر الشحن بيتحسب تاني والعروض بتتطبّق تاني. لو الإجمالي اتغيّر في اللحظة دي، الأوردر بيقف والصفحة بتتحدّث وبتطلب من العميل يراجع الإجمالي الجديد، بدل ما يتحاسب بمبلغ تاني من غير ما يعرف.
المحفظة والنقاط سجل حركات، مش رصيد
كل إضافة أو صرف سطر في سجل. النقاط بتتحسب بس لما الأوردر يتسلّم ويتدفع، وبتترجع لو اترفض أو اتلغى. كل عملية بتتنفّذ مرة واحدة بالترتيب لكل أوردر، فالضغطة المزدوجة عمرها ما تضيف مرتين.
التمن: كود أكتر من عمود رصيد واحد، وكل ميزة جديدة لازم تحدد إزاي بتترجع.
قياس الإعلانات من السيرفر، بعد الموافقة
المتصفحات بتمنع الـ pixel. فالمشتريات بتتبعت كمان من السيرفر عن طريق Conversions API بتاع Meta مع بيانات الضغطة، فالمالك يعرف أنهي حملة باعت، وفيه صفحة في لوحة التحكم بتقول التتبّع شغال فعلًا ولا لأ.
الـ AI بيملا صفحة المنتج، والإنسان بيراجع
محرر المنتج الجديد بيدّي الفريق prompt عربي جاهز لأي موديل شات. يلزقوا الـ JSON اللي رجع، وكل حقول النص تتملا باللغتين. الأسعار والأحجام والصور بتفضل يدوي، والـ parser بيستحمل الـ JSON حتى لو جاي جوه كلام وبيملا الحقول الموجودة بس (11 اختبار).
05/الشاشات


06/الأدوات
Medusa v2Next.js 15React 19TypeScriptPostgreSQL 16Redis 7next-intlCloudflare R2Meta CAPIVitestPlaywrightDockerCaddy