重要的
這款基於Express的後端已被由Golang , Python和Express提供動力的新的微服務體系結構所取代。新系統提供了更好的可伸縮性,可維護性和性能。
當前的Express服務不再積極維護,僅提供參考或傳統用例。有關最新功能,API和更新,請參閱各自的微服務存儲庫。
歡迎來到MERN + Firebase項目Bharat Seva +的Express Server,旨在促進患者與醫療保健專業人員之間的無縫約會。該服務器處理前端應用程序的用戶身份驗證,數據管理和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-Compose文件並使用命令docker-compose up -d來啟動容器,請確保添加了所有必需的ENV變量。
請訪問http://localhost:5000/ for用戶儀表板, http://localhost:5000/healthcare/儀表板。
該項目由兩個WebApps用戶(也稱為患者)和醫療保健儀表板組成。如果您是第一次用戶,則首先需要通過Postman API Collection創建您的Healthcare帳戶,並在HealthCare_endpoints文件夾中使用Register Healthcare端點創建您的醫療帳戶,或者可以通過擊中http://localhost:5000/healthcare/ url,在您喜歡的瀏覽器中使用UI儀表板。
Create User Bio Data (HealthCare)用戶Biodata,用戶可以註冊和登錄自己以使用平台。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以獲取請求端點。將其直接在您的郵遞員中導入,以探索更多。
根據MIT許可獲得許可。
請找到貢獻。 md文件,以更好地了解貢獻。