نظام إدارة شامل للمحامين ومكاتب المحاماة يتضمن مساعد ذكي مدعوم بالذكاء الاصطناعي.
- 🔐 نظام مصادقة متكامل - تسجيل دخول وإنشاء حسابات للمحامين والعملاء
- ⚖️ إدارة القضايا - إضافة وتتبع القضايا مع كافة التفاصيل
- 👥 إدارة العملاء - قاعدة بيانات متكاملة للعملاء
- 📄 إدارة المستندات - رفع وتنظيم المستندات القانونية
- 🤖 مساعد ذكي AI - مساعد محادثة ذكي للاستشارات القانونية
- 📊 لوحة تحكم - عرض إحصائيات ومعلومات شاملة
- 📱 تصميم متجاوب - يعمل على جميع الأجهزة
- Frontend Framework: Angular 19
- Language: TypeScript
- Styling: SCSS with RTL support
- State Management: Angular Signals
- HTTP Client: Angular HttpClient with Interceptors
- Routing: Angular Router with Lazy Loading
- Forms: Reactive Forms
src/
├── app/
│ ├── core/ # الوظائف الأساسية
│ │ ├── models/ # النماذج والواجهات
│ │ ├── services/ # الخدمات
│ │ ├── guards/ # حراس التوجيه
│ │ └── interceptors/ # معترضات HTTP
│ │
│ ├── features/ # ميزات التطبيق
│ │ ├── auth/ # المصادقة (تسجيل دخول/إنشاء حساب)
│ │ ├── dashboard/ # لوحة التحكم
│ │ ├── cases/ # إدارة القضايا
│ │ ├── clients/ # إدارة العملاء
│ │ ├── documents/ # إدارة المستندات
│ │ └── ai-assistant/ # المساعد الذكي
│ │
│ ├── layouts/ # التخطيطات
│ │ └── main-layout/ # التخطيط الرئيسي مع القائمة الجانبية
│ │
│ └── shared/ # المكونات المشتركة
│
└── environments/ # إعدادات البيئة
- Node.js (v18 أو أحدث)
- npm أو yarn
- Angular CLI (
npm install -g @angular/cli)
# استنساخ المشروع
git clone <repository-url>
# الانتقال إلى مجلد المشروع
cd smart-lawyer-portal
# تثبيت التبعيات
npm install# تشغيل خادم التطوير
npm start
# أو
ng serve
# افتح المتصفح على
# http://localhost:4200# بناء المشروع
npm run build
# الملفات المبنية ستكون في مجلد dist/قم بتحديث src/environments/environment.ts للتطوير:
export const environment = {
production: false,
apiUrl: 'http://localhost:3000/api', // عنوان API الخاص بك
appName: 'Smart Lawyer Portal',
version: '1.0.0'
};للإنتاج، قم بتحديث src/environments/environment.prod.ts:
export const environment = {
production: true,
apiUrl: 'https://your-api-domain.com/api',
appName: 'Smart Lawyer Portal',
version: '1.0.0'
};- افتح التطبيق في المتصفح
- سيتم توجيهك تلقائياً لصفحة تسجيل الدخول
- أدخل بيانات الدخول أو أنشئ حساب جديد
- من لوحة التحكم، اضغط على "قضية جديدة"
- املأ تفاصيل القضية
- حدد العميل والأولوية
- احفظ القضية
- اضغط على "المساعد الذكي" من القائمة الجانبية
- اكتب سؤالك أو استفسارك القانوني
- استخدم Ctrl + Enter للإرسال
- سيرد المساعد بالمعلومات المطلوبة
النظام يدعم أربعة أنواع من المستخدمين:
- Admin - صلاحيات كاملة
- Lawyer - محامي (إدارة قضايا وعملاء)
- Client - عميل (عرض قضاياه فقط)
- Assistant - مساعد قانوني (مساعدة في القضايا)
عدل ملف src/styles.scss:
// الألوان الأساسية
$primary-color: #667eea;
$secondary-color: #764ba2;
$background-color: #f7fafc;
$text-color: #2d3748;- أنشئ مكون جديد:
ng generate component features/your-feature- أضف المسار في
app.routes.ts:
{
path: 'your-feature',
loadComponent: () => import('./features/your-feature/your-feature.component')
}النظام يتوقع API backend بالنقاط التالية:
POST /api/auth/login- تسجيل الدخولPOST /api/auth/register- إنشاء حسابPOST /api/auth/refresh- تحديث التوكن
GET /api/cases- جلب القضاياPOST /api/cases- إضافة قضيةGET /api/cases/:id- جلب قضية محددةPUT /api/cases/:id- تحديث قضيةDELETE /api/cases/:id- حذف قضية
GET /api/clients- جلب العملاءPOST /api/clients- إضافة عميلGET /api/clients/:id- جلب عميل محددPUT /api/clients/:id- تحديث عميل
GET /api/documents- جلب المستنداتPOST /api/documents- رفع مستندGET /api/documents/:id/download- تحميل مستند
POST /api/ai/chat- إرسال رسالة للمساعد الذكيGET /api/ai/sessions- جلب جلسات المحادثة
# تشغيل الاختبارات
npm test
# تشغيل الاختبارات مع التغطية
npm run test:coverageهذا المشروع مرخص تحت MIT License
المساهمات مرحب بها! يرجى:
- Fork المشروع
- أنشئ فرع للميزة الجديدة (
git checkout -b feature/AmazingFeature) - Commit التغييرات (
git commit -m 'Add some AmazingFeature') - Push للفرع (
git push origin feature/AmazingFeature) - افتح Pull Request
للمساعدة أو الاستفسارات:
- افتح Issue في GitHub
- راسلنا على support@smartlawyer.com
- إضافة نظام التقارير والإحصائيات
- دعم المواعيد والتذكيرات
- تكامل مع التقويم
- إشعارات الوقت الفعلي
- تطبيق موبايل
- دعم متعدد اللغات
Built with Angular 19 | Made with ❤️ for the legal community