重要的
这款基于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文件,以更好地了解贡献。