DZ Jobs API هو خدمة خلفية (Backend) قوية تم بناؤها باستخدام Golang وإطار العمل Gin، وتوفر وظائف متكاملة للإعلانات الوظيفية والتوظيف.
يتميز المشروع بدمج تقنيات حديثة مثل PostgreSQL و Redis، مع تطبيق بنية طبقية (Layered Architecture)، ويشمل تكامل مع خدمات خارجية مثل SendGrid لإشعارات البريد الإلكتروني و Google OAuth للمصادقة.
المزايا الأساسية:
RESTful API: تم بناء واجهة الـ API باستخدام إطار العمل Gin مع الالتزام بمبادئ REST.
️ قاعدة بيانات PostgreSQL: تخزين البيانات بكفاءة باستخدام PostgreSQL.
Caching باستخدام Redis: تحسين الأداء من خلال التخزين المؤقت.
إشعارات بريدية باستخدام SendGrid: إرسال إشعارات البريد الإلكتروني.
المصادقة باستخدام Google OAuth: توفير طريقة آمنة لتسجيل الدخول.
️ رفع الملفات باستخدام Cloudinary: رفع الملفات مثل الصور الشخصية والسير الذاتية.
اختبارات الوحدة باستخدام rapport: ضمان جودة الكود من خلال اختبارات الوحدة.
CI/CD باستخدام GitHub Actions: أتمتة الاختبارات والبناء والنشر باستخدام GitHub Actions.
? التقنيات المستخدمة:
Golang: لغة البرمجة المستخدمة لتطوير الـ API.
Gin: إطار العمل المستخدم لبناء RESTful APIs.
PostgreSQL: قاعدة بيانات قوية وموثوقة.
Redis: لتخزين البيانات بشكل مؤقت وتسريع الأداء.
SendGrid: لخدمات البريد الإلكتروني.
Google OAuth: للمصادقة الآمنة.
Cloudinary: لرفع وتخزين الملفات.
Docker: لتسهيل الحاويات (Containers) وتشغيل البيئة بشكل موحد.
GitHub Actions: لتنفيذ CI/CD بشكل آلي.
تم بناء الـ API مع التركيز على الأداء العالي، القابلية للتوسع، والأمان، مع تنفيذ أحدث الممارسات في مجال البرمجة.