حسابي

بحث

القائمة

Secure message api web app تطبيق ارسال ملاحظة مشفرة عنطريق Django فريم ورك API

تفاصيل العمل

Secure message API web app تطبيق ارسال ملاحظة مشفرة عنطريق Django فريم ورك API

مرحبا بك في خدمة رسالة آمنة.

فكرة التطبيق:

إرسال رسالة أو ملاحظة مشفرة و ارسلها عبر رابط يمكن مشاركته.

ويمكن زيادة أمان عبر وضع كلمة مرور إضافية. على الرسالة.

ويمكن وضع مؤقت لحذف الرسالة تلقائياً بعد مرور وقت عليها.

و يمكن لمرسل الرسالة تفعيل خدمة إرسال بريد إلكتروني يؤكد أنه قد تم قرائة الرسالة من قبل المستقبل.

الهدف من التطبيق:

إرسال رسائل ذات معلومات حساسة لشخص آخر وتأكد انه لا يمكن قراءة الرسالة سوا من شخص المقصود

آلية عمل التطبيق:

بعد إنشاء الرسالة يتم تشفيرها حتى لا يتمكن أحد من الوصول للمعلومات ولا تحفظ في قاعدة البيانات إلى بعد تشفيرها ولا يتم فك التشفير سوى عند عرض الرسالة و يتم مباشرة حذفها من قاعدة البيانات عند قراءة الرسالة .تم استخدام عدد من خوارزميات التشفير و منها AES ويتم إنشاء رابط تلقائياُ و لزيادة أمان تم استخدام ID من نوع UUID لمنع الوصول لرسائل المستخدمين عشوائيا.

وتم تطوير خاصية إرسال رسائل البريد الإلكتروني باستخدام Celery server لزيادة سرعة أداء التطبيق.

آلية تطوير:

في البداية قمنا بتحليل فكرة المشروع حتى نتمكن من تطبيقه بأفضل أساليب الممكنة و التقنيات المناسبة لجعل مشروع ذو اداء عالي و سرعة عالية في المشروع و جودة عالية حيث استخدمنا إطار العمل Django المبني على لغة البايثون لأنها توفر امان عالي و سرعة في انجاز المشاريع و تم تطويره عبر مكتبه او اطار عمل خاص ب Django REST framework ِAPI حتى نستطيع ربط التطبيق مع أي واجهة إن كان Web Application , Mobile App , or more وتم اختبار ميزة تشفير الرسائل في بداية تطوير الفعلي و من بعدها امور الخاصة بتجهيز endpoint api الخاصة بالمشروع لتزويدها لمصممي واجهات إن كان على mobile او Web وإنشاء قاعدة بيانات من نوع SQL lite.

بعدها اختبار المزايا المطلوبة أخرى مثل إرسال الرسائل مع توقيت لحذف الرسالة أو إضافة كلمة مرور لحماية أكثر و من ثم تطوير ميزة إرسال رسائل البريد الإلكتروني و استخدام تقنية Celery لزيادة سرعة النظام ككل عند ارسال الرسائل

و بعد تفحص الكود من خلوه من اخظاء البرمجة أو منطقية تم رفع المشروع على سيرفر أمازون AWS و اختباره مرة اخرى للتأكد من أن كل شيء يعمل كما هو مطلوب وقد حرصنا على تأكد انه لا توجد أخطاء قبل الرفع, تم برمجة و تطوير التطبيق على جهاز يحاكي نظام التشغيل الخاص بسيرفرات أمازون ولتي هي من نوع Ubuntu 20.04 LTS لتجنب أخطاء في مكتبات بعد الرفع وتوفير الوقت.

الأدوات والتقنيات المستخدمة لتطوير:

️◆ MySQL

️ ◆ REST API with Python

️◆ Python

️◆ Django

️ ◆ ubuntu

️ ◆ Cloud computing:

️ ◆ AWS

️ ◆ PostgreSQL

️ ◆ Celery

️ ◆ WSL 2

-- Tools/Utilities:

️ ◆ git, GitHub

◆ VScode, PyCharm

في الختام:-

شكرا على قراءة كافة التفاصيل المشروع إذا كنت مهتماً بالعمل على مشروع مشابه او افكار اخرى, لا تتردد في التواصل معي سأكون جاهزا في أي وقت لسماع افكارك و أكون شريك نجاحك في مشروعك المقبل.

بطاقة العمل

اسم المستقل محمد ح.
عدد الإعجابات 2
عدد المشاهدات 67
تاريخ الإضافة
تاريخ الإنجاز