وصف الخدمة

سأقوم بتطوير وبرمجة نظامك أو تطبيق الويب الخاص بك من الصفر باستخدام Python مع ربطه بقاعدة البيانات (MySQL أو SQL Server) بطريقة منظمة وآمنة وقابلة للتوسع.


مميزات الخدمة

تطوير Backend

أقدّم خدمة تطوير Backend احترافية باستخدام Python (Flask أو Django) لبناء واجهات برمجية (RESTful APIs) نظيفة، آمنة، وقابلة للتوسّع — مناسبة لمواقع الويب، تطبيقات الموبايل، وأنظمة الشركات.

ما الذي أقدمه في هذه الخدمة؟

تصميم وبناء قاعدة بيانات(MySQL أو SQL Server)
إنشاء RESTful APIs باستخدام Flask أو Django REST Framework
إدارة CRUD (إضافة – عرض – تعديل – حذف)
نظام مصادقة وتفويض (Authentication & Authorization) — JWT، جلسات آمنة، وRBAC (صلاحيات متقدمة للمستخدمين).
تأمين التطبيق: input validation, rate limiting, CORS، حماية ضد SQL injection وXSS.
توثيق الـ API عبر مجموعة Postman جاهزة للتشغيل.
كتابة اختبارات وحدات (pytest / unittest) لضمان جودة واستقرار الكود.
تحضير للتكامل مع أي واجهة (Frontend — React/Vue/Angular — أو تطبيق موبايل).
أفضل ممارسات لكتابة الكود: Clean Code, تنظيم طبقـات المشروع، وملفات إعدادات واضحة (.env.example).

ماذا تتضمن الخدمة الأساسية؟

تطبيق باكند واحد (Module / صفحة واحدة) مهيأ بشكل كامل، مثال: نظام تسجيل دخول + إدارة المستخدمين أو صفحة إدارة الفواتير.
يتضمن:
موديل وقاعدة بيانات مرتبة.
واجهات API للـ CRUD الخاصة بالوحدة.
مصادقة JWT وإدارة صلاحيات (Roles).
ملف إعدادات (.env.example) وملف README يشرح التشغيل.
Postman collection
اختبارات وحدات أساسية.

لماذا تختار خدمتي؟

خبرة عملية في Python، Flask، Django، وتصميم قواعد البيانات.
كود نظيف، قابل للصيانة، وموثق جيدًا.
تركيز على الأمان وقابلية التوسّع من البداية.
تسليم جاهز للاختبار والتشغيل على أي بيئة (محلية أو سيرفر).

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

لغة: Python 3.x
أطر العمل: Flask أو Django (DRF) حسب متطلبات المشروع
قواعد بيانات: MySQL أو Microsoft SQL Server
مصادقة: JWT, جلسات آمنة، إدارة Roles (RBAC)
توثيق: Swagger / OpenAPI أو Postman
اختبارات: pytest / unittest
أدوات مساعدة: Alembic / Django migrations, SQLAlchemy (إن تطلب), Flask-RESTful/Flask-JWT-Extended, Django REST Framework.


ماذا أحتاج منك للبدء؟

ماذا أحتاج منك للبدء؟

وصف واضح للوحدة/الصفحة المطلوبة (مثال: نظام تسجيل دخول + إدارة مستخدمين، إدارة فواتير، نظام محاسبي، إلخ).
الحقول المطلوبة في البيانات (نماذج بيانات).
اختيار الإطار (Flask أو Django) واحتياجك لقاعدة بيانات MySQL أو SQL Server.
أي متطلبات خاصة: بوابات دفع، تكامل خارجي، تقارير مخصصة، رفع ملفات، إلخ.

باقات مقترحة (اختياري)
باقة Basic — وحدة واحدة بسيطة (CRUD + JWT + Postman).
باقة Standard — Basic + RBAC + اختبارات أساسية.
باقة Premium — Standard + تكامل دفع/تقارير/مهام مجدولة + اختبارات موسعة + دعم نشر.
(يمكن تحديد الأسعار والوقت حسب تفاصيل المشروع — الخدمة الأساسية تشمل برمجة وحدة واحدة كما ذكرت.)


معرض الأعمال


ما الذي ستستلمه

كود باكند احترافي ونظيف

ستحصل على كود مصدر منظم باستخدام Python (Flask أو Django)، قابل للتوسع، مع تقسيم منطقي للملفات والمجلدات حسب أفضل الممارسات (MVC/MTV).

ملف التوثيق (Documentation)

ملف شامل يوضح كيفية تشغيل المشروع محليًا، إعداد البيئة (.env)، وربط قاعدة البيانات، مع أمثلة عملية لاستخدام الـ REST API عبر Postman أو Curl.

قاعدة بيانات متصلة وجاهزة

إعداد وربط بقاعدة بيانات MySQL أو SQL Server مع سكريبتات (migrations) لإنشاء الجداول والعلاقات الضرورية.

اختبارات جاهزة للتشغيل

مجموعة من اختبارات الوحدة (pytest / unittest) تضمن استقرار الوظائف الأساسية في المشروع.

المواصفات والحجم بالتفصيل

عدد ملفات الكود الرئيسية: 3 إلى 6 ملفات تشمل:

app.py أو manage.py لتشغيل الخادم
routes/user.py أو views.py لتحديد المسارات
controllers/user_controller.py أو views/user.py لتنفيذ الوظائف
models/user.py لتعريف نموذج المستخدم وقاعدة البيانات
middlewares/auth.py في حال وجود توثيق (JWT أو RBAC)

عدد نقاط النهاية (API Endpoints): 3 نقاط أساسية مثل:

تسجيل مستخدم جديد: /register
تسجيل الدخول: /login
جلب بيانات المستخدم: /profile

قاعدة البيانات: ربط مبدئي بـ MySQL أو SQL Server باستخدام SQLAlchemy أو Django ORM (حسب الإطار المستخدم).

أسلوب المصادقة: JWT Authentication مع دعم RBAC (Roles & Permissions).
تنظيم المشروع: باستخدام هيكلية احترافية (routes – controllers – models – middlewares).
حماية مبدئية: إعداد CORS، حماية من SQL Injection، input validation.


المواصفات والحجم بالتفصيل

عدد ملفات الكود الرئيسية: 3 إلى 6 ملفات تشمل:

app.py أو manage.py لتشغيل الخادم
routes/user.py أو views.py لتحديد المسارات
controllers/user_controller.py أو views/user.py لتنفيذ الوظائف
models/user.py لتعريف نموذج المستخدم وقاعدة البيانات
middlewares/auth.py في حال وجود توثيق (JWT أو RBAC)

عدد نقاط النهاية (API Endpoints): 3 نقاط أساسية مثل:

تسجيل مستخدم جديد: /register
تسجيل الدخول: /login
جلب بيانات المستخدم: /profile

قاعدة البيانات:

ربط مبدئي بـ MySQL أو SQL Server باستخدام SQLAlchemy أو Django ORM (حسب الإطار المستخدم).
أسلوب المصادقة: JWT Authentication مع دعم RBAC (Roles & Permissions).
تنظيم المشروع: باستخدام هيكلية احترافية (routes – controllers – models – middlewares).
حماية مبدئية: إعداد CORS، حماية من SQL Injection، input validation.

نوع الملفات التي سيتم تسليمها

ملفات الكود المصدر (Python) منظمة ضمن مجلدات
requirements.txt لإدارة الحزم
ملف README.md يحتوي على شرح التشغيل
ملف .env.example لتحديد متغيرات البيئة
ملف Postman Collection لتجربة الـ API (اختياري)

تسليم العمل عبر

ملف مضغوط بصيغة .zip
مستودع GitHub خاص (حسب تفضيلك)

شراء الخدمة

سعر الخدمة
$10.00

بطاقة الخدمة