Wichtig
Dieser ausdrückliche Backend wurde durch eine neue Microservices-Architektur ersetzt, die von Golang , Python und Express betrieben wird. Das neue System bietet eine bessere Skalierbarkeit, Wartbarkeit und Leistung.
Der aktuelle Express -Service wird nicht mehr aktiv gewartet und nur für Referenz- oder Legacy -Anwendungsfälle bereitgestellt. Die neuesten Funktionen, APIs und Updates finden Sie in den jeweiligen Microservices -Repositorys.
Willkommen im Express -Server für Bharat Seva + , ein MERN + Firebase -Projekt, das nahtlose Termine zwischen Patienten und Angehörigen der Gesundheitsberufe erleichtert. Dieser Server übernimmt die Benutzerauthentifizierung, Datenverwaltung und API-Interaktionen für die Front-End-Anwendungen. Beziehen Sie sich auf die offizielle Organisation, um eine bessere Vorstellung von diesem gesamten Projekt zu erhalten.
Geben Sie das Repository auf, klonen Sie das Repo in Ihrem lokalen System mit git clone <your-repo-url> .
Abhängigkeiten installieren
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>
Führen Sie den Server aus:
npm start , um Ihren Server zu starten. Alternativ können Sie die Docker-Compose-Datei einrichten und den Befehl docker-compose up -d verwenden, um Ihren Container zu starten. Stellen Sie sicher, dass Sie alle erforderlichen Env-Variablen hinzugefügt haben.
Gehen Sie zu http://localhost:5000/ für User Dashboard und http://localhost:5000/healthcare/ für das Dashboard des Gesundheitswesens.
Dieses Projekt besteht aus zwei WebApps -Benutzern (auch als Patient bezeichnet) und dem Healthcare Dashboard. Wenn Sie zum ersten Mal Benutzer sind, müssen Sie zunächst Ihr HealthCare -Konto über die Postman -API -Sammlung mit Register Healthcare Endpoint im Ordner HealthCare_endpoints erstellen, oder Sie können UI Dashboard verwenden, indem Sie in Ihrem bevorzugten Browser auf http://localhost:5000/healthcare/ URL klicken.
Create User Bio Data (HealthCare) erstellen.Register User und Login User Endpoint verwenden, um Ihr Benutzerkonto zu überprüfen und zu erstellen. .
├── 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 finden Sie für Anforderungsendpunkte. Importieren Sie es direkt in Ihrem Postboten als Sammlung, um es mehr zu erkunden.
lizenziert unter der MIT -Lizenz.
Finden Sie die Datei mit beitragen.md, um eine bessere Vorstellung von Beiträgen zu erhalten.