Skip to content
Nachi3D Labs

المشاريعNachi3D Certify

Nachi3D Certify

نشط

نظام التحقق من الأصالة عبر NFC للتماثيل المصنوعة يدويًا من الراتنج.

عرض مباشرالكود المصدري متاح عند الطلب

حول هذا المشروع

نظرة عامة

Nachi3D Certify يقرن كل تمثال أبيعه برقاقة NFC من نوع NTAG215 مدمجة في قاعدته. الزبون ينقر هاتفه على الرقاقة فيصل إلى صفحة تحقق تظهر رقم القطعة، صورها، حجم الإصدار، تواريخ النحت والتلوين وسلسلة الملكية. الصفحة متاحة للعموم — لا حاجة لتثبيت تطبيق — وتثبت أن التمثال أتى من ورشتي، لا من بائع وسيط أو مزوّر.

مبني على Next.js 15 مع App Router و TypeScript بالوضع الصارم و Tailwind v4، مستضاف على Vercel مع Supabase كـ backend لـ Postgres + Auth + Storage. tokens من نوع HMAC-SHA256 تمنع تزوير URL: كل URL تحقق يحتوي توقيعًا من 24 حرفًا يُحسب على الخادم، لذا تعديل UID الرقاقة بحرف واحد فقط يقود الزائر إلى صفحة tamper. ثلاثي اللغات EN/FR/AR مع RTL كامل.

السبب الحقيقي: كنت أصنع تماثيل أصلية وأرى نسخًا غير مرخصة رخيصة تظهر على الإنترنت قبل حتى أن أنهي السلسلة. أردت طريقة لأقول « هذا أصلي » تصمد أمام الصور، النسخ وإعادة البيع بسوء النية.

الميزات الرئيسية

ما يقوم به

تحقق بنقرة عبر رقاقات NTAG215 مدمجة — بلا تطبيق للتثبيت
شهادة PDF بمقاس A6 مولَّدة عند الطلب برمز QR
تدفق المطالبة بالملكية عبر رابط سحري (Supabase + Brevo SMTP)
نقل ملكية بين الأقران مع إمكانية الإلغاء قبل القبول
معرض عمومي بالبحث حسب الشخصية وفلاتر الترخيص
خط زمن للمصدر بإلحاق فقط (إنشاء، مطالبة، نقل)

مبني باستخدام

التقنيات

Next.js 15
React 19
TypeScript
Supabase
Tailwind v4
next-intl
pdf-lib
Playwright

ما كنت سأفعله بشكل مختلف

بعد التأمل

سأفصل مشاريع Supabase الخاصة بالاختبار والإنتاج من اليوم الأول — مشاركة مشروع واحد سبّبت bug قريبًا من فقدان بيانات حيث قَلّمت بذرة الـ e2e قطعًا حقيقية. كذلك سأبني header مصادقة عمومي في المرحلة 1 بدل إضافته بعد إطلاق تسجيل دخول admin-only.

تريد شيئًا مثل هذا لك؟

أخبرني بما تريد بناءه وسنرى ما إذا كان مناسبًا.