تفاصيل العمل

DZ Kitab هو منصة إلكترونية جزائرية لبيع وتبادل الكتب المستعملة, توفر المنصة بيئة منظمة لنشر إعلانات الكتب، تقديم العروض، مع التركيز على تجربة مستخدم سلسة وموثوقة.

1. الواجهة الأمامية (Frontend Stack)

Framework: تم استخدام Next.js لبناء واجهة تفاعلية وسريعة الأداء مع دعم الـ Server Components.

Language: الاعتماد على TypeScript لضمان كفاءة الكود وتقليل الأخطاء البرمجية وتوفير بيئة تطوير آمنة (Type Safety).

Styling: تصميم واجهات عصرية ومتجاوبة بالكامل باستخدام Tailwind CSS 4.

2. إدارة البيانات (State Management & Logic)

API Integration: التواصل مع السيرفر عبر مكتبة Axios بنظام الـ Interceptors للتعامل مع الطلبات وتجديد الرموز (Token Refresh) تلقائيًا.

State Management: إدارة حالة التطبيق وتدفق البيانات باستخدام React Hooks وهيكلية خدمات مخصصة (Services) لكل وحدة وظيفية.

Validation: التحقق من صحة البيانات على مستوى السيرفر باستخدام Class-Validator لضمان سلامة المدخلات.

3. بنية الـ Backend (Backend Architecture)

Server-side: بناء السيرفر باستخدام إطار عمل NestJS.

Database: استخدام PostgreSQL كقاعدة بيانات مع TypeORM لتبسيط التعامل مع النماذج والعلاقات.

4. المميزات البرمجية (Core Functionalities)

إدارة الكتب والإعلانات (Book Listings): نظام متكامل لإضافة الكتب وتصنيفها (ISBN, Title, Author)، ورفع صور متعددة لكل إعلان مع وصف دقيق للحالة والسعر.

نظام العروض (Offers System): آلية تفاعلية تتيح للمشترين تقديم عروض أسعار على الكتب المعروضة، وتمكن البائعين من قبولها وتأكيدها.

التوثيق والحماية (Authentication & Security): نظام تسجيل دخول آمن يعتمد على JWT (JSON Web Tokens) .

تأكيد المعاملات (Transaction Confirmation)

ملاحظة هامة:

عند دخول رابط العمل وجب تفعيل third party cookies لكي تعمل ملفات تعريف الارتباط (cookies) بشكل صحيح، لأن الـ frontend والـ backend مستضافان على منصات مختلفة (واحد على Vercel وواحد على Render).

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
3
تاريخ الإضافة
المهارات