منصوبے کے بارے میں

## پروجیکٹ کا جائزہ ruoyi-vue-pro (یوداو) ایک ڈویلپر پر مرکوز اوپن سورس تیز رفتار ڈیولپمنٹ پلیٹ فارم ہے، جو RuoYi-Vue سے دوبارہ تعمیر اور بہتر کیا گیا ہے۔ بیک اینڈ کوڈ کی تنظیم نو کی گئی ہے اور فرنٹ اینڈ انٹرفیس کو خوبصورت بنایا گیا ہے۔ یہ پروجیکٹ MIT اوپن سورس لائسنس استعمال کرتا ہے، جس میں اعلان کیا گیا ہے کہ افراد اور کمپنیاں 100% مفت استعمال کر سکتی ہیں، اور کوئی تجارتی ورژن جاری نہیں کیا جائے گا، تمام کوڈ اوپن سورس ہے۔ ## تکنیکی آرکیٹیکچر بیک اینڈ Spring Boot ملٹی ماڈیول آرکیٹیکچر استعمال کرتا ہے، جس میں تین برانچز مختلف JDK اور Spring Boot ورژن کے لیے موزوں ہیں: - `master`: JDK 8 + Spring Boot 2.7 - `master-jdk17`: JDK 17/21 + Spring Boot 3.5 - `master-jdk25`: JDK 25 + Spring Boot 4.x بنیادی اجزاء میں MySQL + MyBatis Plus، Redis + Redisson، Spring Security، Flowable ورک فلو انجن، Quartz ٹاسک شیڈولنگ، Springdoc (Swagger دستاویزات)، SkyWalking ٹریسنگ، Spring Boot Admin مانیٹرنگ وغیرہ شامل ہیں۔ ڈیٹا بیس MySQL، Oracle، PostgreSQL، SQL Server، MariaDB، ڈیمینگ DM، TiDB وغیرہ کو سپورٹ کرتا ہے؛ میسج کیو Event، Redis، RabbitMQ، Kafka، RocketMQ وغیرہ کو سپورٹ کرتی ہے۔ فرنٹ اینڈ ایڈمن پینل متعدد نفاذ فراہم کرتا ہے: Vue3 + element-plus، Vue3 + vben (ant-design-vue)، Vue2 + element-ui؛ موبائل اینڈ uni-app استعمال کرتا ہے، ایک کوڈ APP، منی پروگرام، H5 کے لیے موزوں ہے۔ اس کے علاوہ Vue3 + naive-ui پر مبنی بڑی اسکرین رپورٹ فرنٹ اینڈ بھی ہے۔ ## بلٹ ان فیچرز پروجیکٹ ماڈیولز کے لحاظ سے منظم ہے، جسے عام ماڈیولز اور بزنس سسٹم دو اقسام میں تقسیم کیا گیا ہے۔ **سسٹم فیچرز**: صارف، رول، مینو، محکمہ، پوزیشن، ڈکشنری، نوٹس اور اعلان کا انتظام، نیز آن لائن صارف مانیٹرنگ، ٹیننٹ مینجمنٹ اور ٹیننٹ پیکجز، ایس ایم ایس مینجمنٹ، ای میل مینجمنٹ، سائٹ پیغامات، آپریشن لاگز، لاگ ان لاگز، ایرر کوڈ مینجمنٹ، حساس الفاظ، ایپلیکیشن مینجمنٹ (SSO سنگل سائن آن)، علاقہ مینجمنٹ وغیرہ۔ **اجازت اور ملٹی ٹیننٹ**: RBAC ڈائنامک اجازت، بٹن لیول اجازت کنٹرول، ڈیٹا اجازت کی تقسیم، اور SaaS ملٹی ٹیننٹ کو سپورٹ کرتا ہے، ہر ٹیننٹ کے مینو اور آپریشن اجازت کو اپنی مرضی سے ترتیب دیا جا سکتا ہے۔ **ورک فلو**: Flowable پر مبنی، ڈنگ ٹاک/فیشو جیسا SIMPLE ڈیزائنر اور BPMN ڈیزائنر دو حل فراہم کرتا ہے، جس میں مشترکہ دستخط، یا دستخط، ترتیب وار منظوری، کاپی، مسترد، منتقلی، تفویض، اضافی دستخط، کم دستخط، منسوخی، ختم، فارم اجازت، ٹائم آؤٹ منظوری، خودکار یاد دہانی، والدین-بچہ فلو، شرط/متوازی/شمولیت/روٹنگ برانچ، ٹرگر نوڈ، تاخیر نوڈ وغیرہ شامل ہیں۔ **پیمنٹ سسٹم**: ایپلیکیشن انفارمیشن کنفیگریشن، پیمنٹ آرڈر، ریفنڈ آرڈر، کال بیک نوٹیفکیشن، علی پے، وی چیٹ وغیرہ چینلز سے منسلک۔ **بنیادی ڈھانچہ**: کوڈ جنریٹر (ایک کلک میں Java، Vue، SQL، یونٹ ٹیسٹ تیار کرتا ہے)، سسٹم API دستاویزات، ڈیٹا بیس دستاویزات، فارم بلڈر، کنفیگریشن مینجمنٹ، ٹائمر ٹاسک، فائل سروس (S3/MinIO/علی کلاؤڈ/ٹینسنٹ کلاؤڈ/کیونیو کلاؤڈ/لوکل/FTP/ڈیٹا بیس)، WebSocket، API لاگز، MySQL اور Redis مانیٹرنگ، میسج کیو، Java مانیٹرنگ، ٹریسنگ، لاگ سینٹر، ڈسٹریبیوٹڈ لاک/آئیڈیمپوٹنٹ/ریٹ لمیٹنگ، یونٹ ٹیسٹ وغیرہ۔ **ڈیٹا رپورٹس**: رپورٹ ڈیزائنر اور بڑی اسکرین ڈیزائنر، ڈریگ اینڈ ڈراپ سے رپورٹس اور ڈیٹا بڑی اسکرین بنانے کی حمایت۔ **بزنس سسٹم**: وی چیٹ آفیشل اکاؤنٹ، مارکیٹ سسٹم، ممبر سینٹر، ERP، WMS، CRM، MES، HRM ہیومن ریسورس، FMS فنانس، PMS پروجیکٹ مینجمنٹ، AI بڑے ماڈل، IoT انٹرنیٹ آف تھنگز، IM فوری پیغام رسانی وغیرہ، ہر ماڈیول ڈیمو ایڈریس فراہم کرتا ہے۔ ## ورژن اور مائیگریشن پروجیکٹ [مکمل ورژن] ruoyi-vue-pro اور [منتخب ورژن] yudao-boot-mini فراہم کرتا ہے۔ منتخب ورژن میں صرف سسٹم فیچرز اور بنیادی ڈھانچہ شامل ہے، مکمل ورژن میں اضافی طور پر ممبر سینٹر، ڈیٹا رپورٹس، ورک فلو، مارکیٹ، وی چیٹ آفیشل اکاؤنٹ، CRM، ERP، WMS، MES، HRM، FMS، PMS، IM، AI بڑے ماڈل، IoT وغیرہ شامل ہیں۔ آفیشل مائیگریشن دستاویزات فراہم کرتا ہے، مکمل ورژن کے ماڈیولز کو منتخب ورژن میں منتقل کیا جا سکتا ہے۔ ## متعلقہ پروجیکٹس بیک اینڈ میں Spring Cloud مائیکرو سروس آرکیٹیکچر پر مبنی yudao-cloud، اور Spring Boot & Cloud سیکھنے کے لیے Spring-Boot-Labs بھی ہے۔ فرنٹ اینڈ پروجیکٹس میں yudao-ui-admin-vue3، yudao-ui-admin-vben، yudao-mall-uniapp، yudao-ui-admin-vue2، yudao-ui-admin-uniapp، yudao-ui-go-view وغیرہ شامل ہیں۔ ## استعمال کے منظرنامے یہ پروجیکٹ ان ٹیموں کے لیے موزوں ہے جنہیں انٹرپرائز لیول ایڈمن سسٹم تیزی سے بنانے کی ضرورت ہے، اور اسے مارکیٹ، SCRM، OA، لاجسٹکس، ERP، HRM، FMS، PMS، CMS، HIS، پیمنٹ، IM، وی چیٹ آفیشل اکاؤنٹ/منی پروگرام وغیرہ سسٹمز کی ڈیولپمنٹ بنیاد کے طور پر استعمال کیا جا سکتا ہے۔ پروجیکٹ اسٹارٹ دستاویزات اور ویڈیو ٹیوٹوریل فراہم کرتا ہے، اور فیچر کوالٹی کو یقینی بنانے کے لیے بلٹ ان یونٹ ٹیسٹ شامل ہیں۔