مهم
تم استبدال هذه الواجهة الخلفية السريعة القائمة على بنية خدمة microservices جديدة مدعومة من Golang و Python و Express . يوفر النظام الجديد قابلية التوسع وقابلية الصيانة والأداء بشكل أفضل.
لم تعد خدمة Express الحالية يتم الحفاظ عليها بنشاط ولا يتم توفيرها فقط لحالات الاستخدام المرجعية أو القديمة. للحصول على أحدث الميزات ، واجهات برمجة التطبيقات ، والتحديثات ، يرجى الرجوع إلى مستودعات الخدمات المجهرية ذات الصلة.
مرحبًا بكم في خادم Express لـ Bharat Seva + ، وهو مشروع Mern + Firebase مصمم لتسهيل المواعيد غير الملحومة بين المرضى وأخصائيي الرعاية الصحية. يعالج هذا الخادم مصادقة المستخدم وإدارة البيانات وتفاعلات API للتطبيقات الأمامية. الرجوع إلى المنظمة الرسمية للحصول على فكرة أفضل عن هذا المشروع بأكمله.
شوك المستودع ، استنساخ الريبو في نظامك المحلي باستخدام git clone <your-repo-url> .
تثبيت التبعيات
npm i MONGODB_URL=<your-cluster-url-goes-here> # set this only rest are not necessary
JWT_SECRET_KEY=JWT_SECRET_KEY
Patient_JWT_SECRET_KEY=30d
SENDEREMAIL=SENDEREMAIL # optional
SENDERPASSWORD=SENDERPASSWORD # optional
JWT_LIFETIME=30d
Patient_JWT_LIFETIME=Patient_JWT_LIFETIME
Patient_JWT_SECRET_KEY=30d
PORT=5000
apiKey=<apiKey>
authDomain=<authDomain>
projectId=<projectId>
storageBucket=<storageBucket>
messagingSenderId=<messagingSenderId>
appId=<appId>
measurementId=<measurementId>
قم بتشغيل الخادم:
npm start في بدء تشغيل الخادم الخاص بك. بالتناوب ، يمكنك إعداد ملف Docker-Corms واستخدام Command docker-compose up -d لبدء الحاوية الخاصة بك ، تأكد من إضافة جميع متغيرات ENV المطلوبة.
انتقل إلى http://localhost:5000/ للوحة معلومات المستخدم ، و http://localhost:5000/healthcare/ for Healthcare Dashboard.
يتكون هذا المشروع من مستخدمين لـ WebApps (يشار إليه أيضًا على أنه مريض) ولوحة معلومات الرعاية الصحية. إذا كنت مستخدمًا لأول مرة ، فأنت تحتاج أولاً إلى إنشاء حساب الرعاية الصحية الخاص بك عبر مجموعة Postman API مع نقطة نهاية Register Healthcare في مجلد HealthCare_endpoints أو يمكنك استخدام لوحة معلومات واجهة المستخدم عن طريق ضرب http://localhost:5000/healthcare/ url في متصفحك المفضل.
Create User Bio Data (HealthCare) ، والتي يمكن للمستخدم تسجيلها وتسجيل الدخول إلى النظام الأساسي لاستخدام النظام الأساسي.Register User وتسجيل Login User للتحقق من حساب المستخدم الخاص بك. .
├── Bharat Seva.postman_collection.json
├── Controllers
│ ├── AppointmentController.js
│ ├── GET_Patient_BIoData.js
│ ├── Get_For_PatientProblem_Details.js
│ ├── HIP_Authorization.js
│ ├── HIP_Info.js
│ ├── HIP_Patient_Info.js
│ ├── HIP_Patient_Problem_Issuer.js
│ └── Patient_Authorization.js
├── Firebase
│ ├── Config.js
│ └── Service.js
├── LICENSE
├── MiddleWare
│ ├── HIP_Authentication.js
│ ├── Patient_Authentication.js
│ └── RateLimiter.js
├── MongoDB
│ └── Database.js
├── NodeMailer
│ ├── NodeMailer.js
│ └── NodeMessages.js
├── README.md
├── Router
│ ├── AppointsmentRouter.js
│ ├── HIP_Authorization_Router.js
│ ├── HIP_Info.js
│ ├── HIP_PatientDetails_Router.js
│ ├── HIP_Patient_Issues.js
│ ├── Patient.js
│ ├── Patient_Authorization_Router.js
│ ├── Patient_BioData.js
│ └── Patient_Details_Router.js
├── Schema
│ ├── Appointments.js
│ ├── HIP_Info_Schema.js
│ ├── Patient_CredentialSchema.js
│ ├── Patient_Info_Schema.js
│ └── Patient_problem_Schema.js
├── Server.js
├── package-lock.json
└── package.json
7 directories, 36 files
يرجى العثور على Bharat Seva.postman_collection.json للحصول على نقاط نهاية الطلب. استيراده مباشرة في ساعي البريد الخاص بك كمجموعة لاستكشافها أكثر.
مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
يرجى العثور على ملف المساهمة. md للحصول على فكرة أفضل فيما يتعلق بالمساهمات.