نظام إدارة عيادات الأسنان — Dental Clinic Management System
نبذة عن المشروع
نظام Web Application متكامل لإدارة عيادات الأسنان الصغيرة والمتوسطة، يهدف إلى تنظيم دورة حياة المريض بالكامل بدايةً من تسجيل المريض وحجز الموعد، مرورًا بالكشف وخطة العلاج والزيارات والمدفوعات، وحتى المتابعة والـRecall.
النظام سيكون مخصصًا لعيادات الأسنان وليس نظام إدارة عيادات عام، لذلك يجب أن يحتوي على خصائص مناسبة لطبيعة عمل أطباء الأسنان مثل Dental Chart وTreatment Plans وربط الإجراءات بالزيارات والمدفوعات.
الـTech Stack التي ساستخدمها
Frontend: React.js + TypeScript
Backend: Node.js + Express.js
Database: PostgreSQL
ORM: Prisma
API: REST API
Authentication: JWT + Refresh Token
Validation: Zod
Styling: Tailwind CSS
State/Data Fetching: React Query
Architecture: Clean and scalable modular architecture
المستخدمون والصلاحيات
النظام يدعم أكثر من Role مع صلاحيات مختلفة:
Clinic Owner / Admin
إدارة المستخدمين
إدارة الأطباء
إدارة المرضى
متابعة المواعيد
متابعة الإيرادات والمدفوعات
التقارير والإحصائيات
إعدادات العيادة
Dentist
مشاهدة المرضى
Medical & Dental History
Dental Chart
إضافة الزيارات والملاحظات
إنشاء Treatment Plans
تسجيل الإجراءات التي تمت للمريض
Receptionist
إضافة وتعديل بيانات المرضى
حجز وتعديل المواعيد
إدارة الـCheck-in
متابعة الـNo-shows
إنشاء ومتابعة Follow-ups
تسجيل المدفوعات حسب الصلاحيات
Accountant
الفواتير
المدفوعات
المبالغ المتبقية
التقارير المالية
الوظائف الأساسية
1. Dashboard
Dashboard مختلفة حسب صلاحية المستخدم، وتعرض أهم البيانات مثل:
عدد مواعيد اليوم
المرضى الجدد
المرضى المنتظرين
المواعيد المكتملة
الـNo-shows
Treatment Plans المعلقة
المدفوعات اليومية
المبالغ المستحقة
Patients Needing Attention
مع إمكانية الوصول السريع للإجراءات المهمة.
2. Patient Management
صفحة متكاملة لكل مريض تحتوي على:
البيانات الشخصية
بيانات التواصل
Medical History
Allergies
Medications
Dental History
Appointments
Visits
Treatment Plans
Payments
Notes
Documents
Patient Profile هو المركز الذي يمكن من خلاله الوصول إلى جميع بيانات المريض.
3. Appointment Management
Calendar لإدارة المواعيد مع:
Day / Week / Month views
اختيار الطبيب
اختيار الـChair
اختيار المريض
نوع العلاج
وقت الموعد
حالة الموعد
حالات الموعد:
Scheduled
Confirmed
Checked-in
In Treatment
Completed
Cancelled
No-show
مع إمكانية إعادة جدولة الموعد بسهولة.
وبعض features الاخري