نظام إدارة تأمين السيارات (Backend API)
نظام احترافي متكامل لإدارة شركات تأمين السيارات، مبني باستخدام Node.js و Express مع قاعدة بيانات Microsoft SQL Server، ويوفر RESTful APIs قوية وآمنة لإدارة العملاء، السيارات، وثائق التأمين، الحوادث، والمطالبات.
? فكرة المشروع
يهدف النظام إلى توفير منصة رقمية متكاملة لشركات تأمين السيارات لإدارة:
تسجيل العملاء
تسجيل المركبات تلقائيًا عبر VIN Decoder
إنشاء ومتابعة وثائق التأمين
تسجيل الحوادث
معالجة المطالبات
لوحة تحكم إدارية متقدمة
النظام مصمم بمعايير أمان عالية وقابلية توسع مستقبلية.
? نظام المصادقة والصلاحيات (Authentication & Authorization)
تسجيل مستخدمين جديد مع تشفير كلمات المرور باستخدام bcrypt
تسجيل دخول آمن باستخدام JWT
نظام صلاحيات متدرج:
Regular User
Individual User
Admin
Google OAuth Integration
حماية كاملة للـ Routes باستخدام Middleware
? إدارة المركبات (Vehicle Management)
إدخال رقم VIN فقط
جلب بيانات السيارة تلقائيًا (الماركة – الموديل – السنة)
ربط عدة سيارات بحساب عميل واحد
رفع صور ومستندات السيارة
تحقق وتوثيق بيانات المركبة
? إدارة وثائق التأمين
إنشاء وثيقة تأمين بخيارات تغطية مختلفة
نظام طلب وموافقة الوثائق
متابعة حالة الوثيقة (Pending – Approved – Rejected)
نظام تجديد الوثائق
لوحة تحكم إدارية لمراجعة جميع الوثائق
? إدارة الحوادث والمطالبات
تسجيل حادث مع تفاصيل كاملة
رفع صور وتقارير الشرطة
تتبع حالة المطالبة
إدارة دورة حياة المطالبة من التسجيل حتى التسوية
سجل تاريخي للحوادث لكل عميل
? لوحة تحكم إدارية (Admin Dashboard)
إدارة جميع المستخدمين
مراجعة جميع وثائق التأمين
متابعة المطالبات
تقارير وتحليلات
سجل تدقيق (Audit Log)
? مميزات الأمان
JWT Authentication Middleware
Role-Based Access Control
حماية من SQL Injection
Input Validation & Sanitization
CORS Configuration
إدارة متغيرات البيئة عبر ملف منفصل
? التقنيات المستخدمة
Node.js (ES Modules)
Express.js
Microsoft SQL Server
JWT + Passport.js
Swagger / OpenAPI 3.0
Multer (File Uploads)
bcryptjs
Axios
Puppeteer
Luxon
? هيكلة المشروع (Clean Architecture)
Controllers (Business Logic)
Routes (API Layer)
Models (Database Layer)
Middlewares (Security & Validation)
Utils (Reusable Logic)
Swagger Documentation
Modular & Scalable Structure
? توثيق الـ API
يوفر النظام توثيق كامل عبر:
Swagger UI
Interactive API Testing
Request / Response Examples
? مميزات إضافية
تصميم قابل للتوسع (Scalable Architecture)
فصل واضح بين الطبقات (Separation of Concerns)
جاهز للربط مع Frontend (React / Flutter / Angular)
قابل للنشر على أي VPS أو Cloud Server
-------------------------------------------------------------------------
? Car Insurance Management System – Backend API
A professional and scalable backend system for managing car insurance operations, built with Node.js, Express.js, and Microsoft SQL Server.
This system provides secure RESTful APIs for handling customers, vehicles, insurance policies, accidents, and claims, with a strong authentication and authorization architecture.
? Project Overview
This backend solution is designed for insurance companies that need a digital system to manage:
Customer registration and accounts
Vehicle registration with automatic VIN decoding
Insurance policy creation and approval workflows
Accident reporting and claim processing
Administrative monitoring and analytics
The system is built with scalability, modularity, and enterprise-level security in mind.
? Authentication & Authorization
Secure user registration with bcrypt password hashing
JWT-based authentication system
Role-Based Access Control (RBAC)
Three access levels:
Regular User
Individual User
Admin
Optional Google OAuth integration using Passport.js
Middleware-based route protection
? Vehicle Management
VIN-based vehicle registration
Automatic vehicle data retrieval (Make, Model, Year)
Integration with external vehicle data APIs
Multiple vehicles per customer
Secure document and image uploads
Vehicle verification workflow
? Insurance Policy Management
Create customizable insurance policies
Policy request and approval workflow
Real-time policy status tracking
Renewal management
Admin-level policy dashboard
? Accident & Claims Processing
Detailed accident reporting
Secure file uploads (photos, police reports)
Full claim lifecycle management
Damage documentation tools
Accident history tracking
? Admin Dashboard Features
Full user management
Policy monitoring
Claims oversight
Business analytics
Audit logging
? Security Features
JWT authentication middleware
Role-based route protection
SQL Injection prevention (parameterized queries)
Input validation & sanitization
CORS configuration
Secure environment variable handling
? Tech Stack
Node.js (ES Modules)
Express.js
Microsoft SQL Server
JWT & Passport.js
Swagger / OpenAPI 3.0
Multer (File Uploads)
bcryptjs
Axios
Luxon
Puppeteer
? Architecture
Clean layered structure
Controllers (Business Logic)
Routes (API Layer)
Models (Database Layer)
Middlewares (Security & Validation)
Utilities (Reusable logic)
Swagger Documentation
Scalable & maintainable modular design
? API Documentation
Swagger UI integration
Interactive API testing
Detailed endpoint documentation
Request/Response examples