تفاصيل العمل

قمت بتطوير أداة CLI باسم needjs-cli باستخدام Node.js لخدمة إطار العمل Express.js، حيث توفر الأداة إمكانيات متقدمة لتوليد هيكلية المشاريع وإعداد الخصائص الأساسية بشكل تلقائي، مما يوفر على المطورين وقتاً وجهداً كبيرين.

المميزات الرئيسية:

توليد هيكلية المشاريع (Project Structure Generation)

دعم أنماط مختلفة للهياكل:

MVC Structure مع أنماط متعددة:

ssr (Server-Side Rendering).

rest (REST API).

graphql (GraphQL).

MVP Structure مع نفس الأنماط السابقة.

أوامر سهلة الاستخدام مثل:

needjs-cli struct mvc --style rest

needjs-cli struct mvp --style graphql

إعداد الأمن (Security Configuration)

إضافة ميدلويرات الحماية في نقطة الدخول الأساسية للتطبيق (index.js أو app.js).

أمر بسيط مثل:

needjs-cli security

إعداد قواعد البيانات (Database Setup)

دعم Sequelize ORM مع محركات متعددة:

MySQL, PostgreSQL, MariaDB, SQLite, MSSQL, Oracle.

دعم MongoDB مباشرة بدون ORM.

أوامر مثل:

needjs-cli db sequelize mysql

needjs-cli db mongodb

إعداد المصادقة (Auth Setup)

توليد نظام مصادقة باستخدام JWT بشكل تلقائي مع الـ routes والـ controller:

needjs-cli auth jwt

إعداد الميدلوير (Middleware Setup)

توليد ميدلويرات جاهزة مثل:

مصادقة JWT: needjs-cli middleware auth jwt

مصادقة Basic: needjs-cli middleware auth basic

ميدلوير خاص بالصلاحيات حسب القيم في قاعدة البيانات:

needjs-cli middleware role dbColumn:expectedValue

هذه الأداة تعتبر بمثابة مسرّع تطوير (Boilerplate Generator) لمشاريع Express.js، حيث تختصر الخطوات الأولية لبناء أي مشروع، وتجعله جاهزاً للانطلاق في دقائق بدل ساعات.

بطاقة العمل

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