중요한
이 Express 기반 백엔드는 Golang , Python 및 Express 로 구동되는 새로운 마이크로 서비스 아키텍처로 대체되었습니다. 새로운 시스템은 더 나은 확장 성, 유지 관리 및 성능을 제공합니다.
현재 Express Service는 더 이상 적극적으로 유지 관리되지 않으며 참조 또는 레거시 사용 사례에만 제공됩니다. 최신 기능, API 및 업데이트는 각 마이크로 서비스 저장소를 참조하십시오.
환자와 의료 전문가 사이의 원활한 약속을 촉진하도록 설계된 MEN + FIREBASE 프로젝트 인 Bharat Seva + 의 Express 서버에 오신 것을 환영합니다. 이 서버는 프론트 엔드 애플리케이션에 대한 사용자 인증, 데이터 관리 및 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/ http://localhost:5000/healthcare/ 의료 대시 보드로 이동하십시오.
이 프로젝트는 두 개의 WebApps 사용자 (환자라고도 함)와 의료 대시 보드로 구성됩니다. 사용자가 처음으로 사용자는 HealthCare_endpoints 폴더에서 Register Healthcare Endpoint http://localhost:5000/healthcare/ 사용하여 Postman API 컬렉션을 통해 의료 계정을 만들어야합니다.
Create User Bio Data (HealthCare) Enpoint를 사용하여 사용자 바이오다타를 만들 수 있으며, 이는 사용자가 플랫폼을 사용하기 위해 스스로 등록하고 로그인 할 수 있습니다.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 라이센스에 따라 라이센스.
기여에 대한 더 나은 아이디어를 얻으려면 Contributing.md 파일을 찾으십시오.