تفاصيل العمل

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 مع التركيز على الأداء العالي، القابلية للتوسع، والأمان، مع تنفيذ أحدث الممارسات في مجال البرمجة.

بطاقة العمل

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