Important
Ce backend basé sur express a été remplacé par une nouvelle architecture de microservices alimentée par Golang , Python et Express . Le nouveau système offre une meilleure évolutivité, maintenabilité et performance.
Le service Express actuel n'est plus activement maintenu et n'est fourni que pour des cas d'utilisation de référence ou d'héritage. Pour les dernières fonctionnalités, API et mises à jour, veuillez vous référer aux référentiels Microservices respectifs.
Bienvenue sur le serveur express pour Bharat Seva + , un projet Mern + Firebase conçu pour faciliter les rendez-vous transparents entre les patients et les professionnels de la santé. Ce serveur gère l'authentification des utilisateurs, la gestion des données et les interactions API pour les applications frontales. Reportez-vous à l'organisation officielle pour avoir une meilleure idée de tout ce projet.
Fourchez le référentiel, clonez le repo dans votre système local à l'aide de git clone <your-repo-url> .
Installer des dépendances
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>
Exécutez le serveur:
npm start pour démarrer votre serveur. Alternativement, vous pouvez configurer le fichier Docker-Compose et utiliser la commande docker-compose up -d pour démarrer votre conteneur, assurez-vous d'avoir ajouté toutes les variables Env requises.
Allez sur http://localhost:5000/ pour le tableau de bord de l'utilisateur, et http://localhost:5000/healthcare/ for Healthcare Dashboard.
Ce projet est composé de deux utilisateurs WebApps (également appelés patients) et du tableau de bord des soins de santé. Si vous êtes un premier utilisateur, vous devez d'abord créer votre compte Healthcare via la collection API Postman avec Register Healthcare Endpoint dans le dossier HealthCare_endpoints ou vous pouvez utiliser le tableau de bord de l'interface utilisateur en appuyant sur http://localhost:5000/healthcare/ url dans votre navigateur préféré.
Create User Bio Data (HealthCare) Enpoint, quel utilisateur peut s'inscrire et se connecter à l'ordre pour utiliser la plate-forme.Register User et le point de Login User pour vérifier et créer votre compte utilisateur. .
├── 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
Veuillez trouver Bharat Seva.postman_collection.json pour les points de terminaison de demande. Importez-le directement dans votre facteur en tant que collection pour l'explorer davantage.
Licencié sous la licence du MIT.
Veuillez trouver le fichier contribution.md pour obtenir une meilleure idée concernant les contributions.