Importante
Este backend basado en Express ha sido reemplazado por una nueva arquitectura de microservicios alimentada por Golang , Python y Express . El nuevo sistema proporciona una mejor escalabilidad, mantenimiento y rendimiento.
El servicio expreso actual ya no se mantiene activamente y solo se proporciona para referencia o casos de uso heredado. Para obtener las últimas funciones, API y actualizaciones, consulte los respectivos repositorios de microservicios.
Bienvenido al servidor Express para Bharat Seva + , un proyecto MERN + Firebase diseñado para facilitar las citas perfectas entre pacientes y profesionales de la salud. Este servidor maneja la autenticación del usuario, la gestión de datos y las interacciones API para las aplicaciones frontales. Consulte la organización oficial para obtener una mejor idea de todo este proyecto.
Bifurca el repositorio, clone el repositorio en su sistema local utilizando git clone <your-repo-url> .
Instalar dependencias
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>
Ejecute el servidor:
npm start a iniciar su servidor. Alternativamente, puede configurar el archivo Docker-Compose y usar Command docker-compose up -d para iniciar su contenedor, asegúrese de que haya agregado todas las variables ENV requeridas.
Vaya a http://localhost:5000/ para el tablero de usuarios, y http://localhost:5000/healthcare/ for Healthcare Dashboard.
Este proyecto consiste en dos usuarios de webapps (también denominados pacientes) y el tablero de salud. Si es un usuario por primera vez, primero necesita crear su cuenta de atención médica a través de la colección de API de Postman con el punto final Register Healthcare en la carpeta HealthCare_endpoints o puede usar el tablero de interfaz de usuario presionando http://localhost:5000/healthcare/ url en su navegador favorito.
Create User Bio Data (HealthCare) Enpoint, que el usuario puede registrar e iniciar sesión en orden para usar la plataforma.Register User e Login User para verificar y crear su cuenta de usuario. .
├── 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
Encuentre Bharat Seva.postman_collection.json para los puntos finales de solicitud. Impórtelo directamente en su colección de cartero para explorarlo más.
licenciado bajo la licencia del MIT.
Encuentre el archivo contribuyente.md para obtener una mejor idea con respecto a las contribuciones.