سوق النوادي
سوقٌ لاكتشاف الحيوانات الأليفة وتبادلها، يقوم على اكتشافٍ نظيف ورفعٍ بالسحب والإفلات (Dropzone) وقوائمَ يصنعها المجتمع. مبني بـ Next.js 16 وNeon Postgres لبياناتٍ تتوسّع.
يجعل «نوادي» العثور على الحيوانات الأليفة وتبادلها تجربةً صافية: مسارُ اكتشافٍ نظيف، ورفعُ صورٍ بالسحب والإفلات، وقوائمُ يبنيها المجتمع نفسه، فوق Postgres بلا خوادم ينمو مع الكتالوج.
ما الذي يحلّه
- يحتاج التجّار والهواة إلى سوقٍ حديث وسهل للعثور على الحيوانات وتبادلها بعيدًا عن فوضى واتساب.
- وبلا نظام مخزون، يفقد البائعون متابعة الكميات عبر قوائمَ متعددة.
- والصور المرفوعة بلا تخزينٍ منظّم ولا CDN يسندها.
- ويُفحَص البائعون يدويًا، ولا يحصل المشترون على أي مؤشّرات ثقة.
الأثر
اكتشاف وتبادل الحيوانات
تكامل Dropzone

البنية
تدفّق البيانات
- تصفح عام → استعلام Neon عن القوائم
- تصفية حسب النوع / العمر / الموقع → SQL WHERE
- النقر على القائمة → تفاصيل + بائع + مراجعات
- مراسلة البائع → /api/messages → إدراج Neon
- رفع الصور → react-dropzone → /api/upload → الحاوية
- لوحة البائع: إدارة القوائم والرسائل والمراجعات
- تقييم المشتري → /api/ratings → مُجمَّع على الملف
القرارات الهندسية
Neon Postgres بدل Firebase
المخطّط العلائقي أيسر للبائعين ذوي القوائم المتعددة، وأقلّ كلفةً من Firestore عند التوسّع.
react-dropzone للرفع
تجربة سحبٍ وإفلات، وتُخزَّن الملفات في حاوية متكاملة مع Neon (Neon Files أو S3).
معمارية من جانب الخادم فقط
حالةُ عميلٍ ضئيلة، ومعظم البيانات تُجلب من Postgres مع كل طلب.
مخطّط علائقي بسيط
الجداول sellers وlistings وmessages وratings، والمفاتيح الأجنبية تحفظ سلامة البيانات.
مكتبة المصادقة لم تُحسَم بعد
لم تُحسَم بعد؛ الأرجح Neon Auth أو Clerk، ولم تُثبَّت بعد في التبعيات.
معرض الصور


