Важный
Этот бэкэнд на основе экспресса был заменен новой архитектурой микросервисов, основанной на Golang , Python и Express . Новая система обеспечивает лучшую масштабируемость, обслуживаемость и производительность.
Нынешняя экспресс -сервис больше не поддерживается активно и предоставляется только для справочных или устаревших вариантов использования. Для получения последних функций, API и обновлений, пожалуйста, обратитесь к соответствующим репозиториям микросервисов.
Добро пожаловать на сервер 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-Compose и использовать команду docker-compose up -d чтобы запустить контейнер, убедитесь, что вы добавили все необходимые переменные ENV.
Перейдите по адресу http://localhost:5000/ для пользовательской панели панели и http://localhost:5000/healthcare/ для приборной панели здравоохранения.
Этот проект состоят из двух пользователей WebApps (также называемого пациентом) и медицинской панели. Если вы впервые нуждаетесь в создании своей учетной записи Healthcare через коллекцию 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 для конечных точек запроса. Импортируйте его непосредственно в свой почтальон в качестве коллекции, чтобы изучить его больше.
Лицензирован по лицензии MIT.
Пожалуйста, найдите file appling.md, чтобы получить лучшее представление о взносах.