Importante
Esse back-end baseado em Express foi substituído por uma nova arquitetura de microsserviços alimentada por Golang , Python e Express . O novo sistema fornece melhor escalabilidade, manutenção e desempenho.
O serviço expresso atual não é mais mantido ativamente e é fornecido apenas para casos de referência ou uso legado. Para obter os recursos mais recentes, APIs e atualizações, consulte os respectivos repositórios de microsserviços.
Bem -vindo ao servidor Express do Bharat Seva + , um projeto MERN + FireBase projetado para facilitar compromissos perfeitos entre pacientes e profissionais de saúde. Este servidor lida com as interações de autenticação do usuário, gerenciamento de dados e API para os aplicativos front-end. Consulte a organização oficial para ter uma melhor idéia de todo esse projeto.
Fork o repositório, clone o repositório no sistema local usando git clone <your-repo-url> .
Instalar dependências
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>
Execute o servidor:
npm start para iniciar seu servidor. Como alternativa, você pode configurar o arquivo Docker-Compompose e usar o comando docker-compose up -d para iniciar seu contêiner, verifique se você adicionou todas as variáveis ENV necessárias.
Vá para http://localhost:5000/ para painel do usuário e http://localhost:5000/healthcare/ para o painel de saúde.
Este projeto consiste em dois usuários do WebApps (também referidos como paciente) e no painel de assistência médica. Se você é o usuário pela primeira vez, primeiro precisará criar sua conta de saúde via coleção de API do Postman com Register Healthcare Endpoint na pasta HealthCare_endpoints ou pode usar o painel da interface do usuário, atingindo http://localhost:5000/healthcare/ URL em seu navegador favorito.
Create User Bio Data (HealthCare) , que o usuário pode registrar e fazer login em ordem para usar a plataforma.Register User e Login User Termpoint para verificar e criar sua conta de usuário. .
├── 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
Encontre Bharat Seva.postman_collection.json para obter pontos de extremidade de solicitação. Importe -o diretamente em seu Postman como coleção para explorá -lo mais.
licenciado sob a licença do MIT.
Por favor, encontre o arquivo contribuinte.md para obter uma melhor idéia sobre as contribuições.