重要
このエクスプレスベースのバックエンドは、 Golang 、 Python 、およびExpressを搭載した新しいマイクロサービスアーキテクチャに置き換えられています。新しいシステムは、より良いスケーラビリティ、保守性、パフォーマンスを提供します。
現在のExpressサービスは積極的に維持されなくなり、参照またはレガシーのユースケースのみが提供されています。最新の機能、API、および更新については、それぞれのマイクロサービスリポジトリを参照してください。
Bharat Seva +のExpress Serverへようこそ。患者と医療専門家の間のシームレスなアポイントメントを促進するように設計された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/ healthcareダッシュボードにアクセスしてください。
このプロジェクトは、2つのWebAppsユーザー(患者とも呼ばれます)とヘルスケアダッシュボードで構成されています。初めてのユーザーの場合、最初にHealthCare_endpointsフォルダーのRegister Healthcareエンドポイントを使用してPostman APIコレクションを介してヘルスケアアカウントを作成する必要があります。または、お気に入りのブラウザでhttp://localhost:5000/healthcare/ urlを押してUIダッシュボードを使用できます。
Create User Bio Data (HealthCare)ユーザーBiodataを作成できます。ユーザーは、プラットフォームを使用して自分自身を登録およびログインできます。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ライセンスに基づいてライセンスされています。
貢献に関してより良いアイデアを得るために、converting.mdファイルを見つけてください。