Penting
Backend berbasis ekspres ini telah digantikan oleh arsitektur Microservices baru yang ditenagai oleh Golang , Python , dan Express . Sistem baru ini memberikan skalabilitas, pemeliharaan, dan kinerja yang lebih baik.
Layanan Express saat ini tidak lagi dipertahankan secara aktif dan hanya disediakan untuk kasus penggunaan referensi atau warisan. Untuk fitur terbaru, API, dan pembaruan, silakan merujuk ke repositori layanan microservices masing -masing.
Selamat datang di Server Express untuk Bharat Seva + , proyek Mern + Firebase yang dirancang untuk memfasilitasi janji temu yang mulus antara pasien dan profesional kesehatan. Server ini menangani otentikasi pengguna, manajemen data, dan interaksi API untuk aplikasi front-end. Lihat organisasi resmi untuk mendapatkan ide yang lebih baik dari seluruh proyek ini.
Garakan repositori, klon repo di sistem lokal Anda menggunakan git clone <your-repo-url> .
Instal dependensi
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>
Jalankan server:
npm start untuk memulai server Anda. Bergantian Anda dapat mengatur file komposisi Docker dan menggunakan perintah docker-compose up -d untuk memulai wadah Anda, pastikan Anda telah menambahkan semua variabel Env yang diperlukan.
Pergi ke http://localhost:5000/ untuk dasbor pengguna, dan http://localhost:5000/healthcare/ untuk dasbor kesehatan.
Proyek ini terdiri dari dua pengguna WebApps (juga disebut sebagai pasien) dan dasbor kesehatan. Jika Anda pertama kali pengguna, Anda pertama -tama harus membuat akun perawatan kesehatan Anda melalui koleksi API postman dengan Register Healthcare Endpoint di folder HealthCare_endpoints atau Anda dapat menggunakan dasbor UI dengan memukul http://localhost:5000/healthcare/ URL di browser favorit Anda.
Create User Bio Data (HealthCare) , mana pengguna dapat mendaftar dan login sendiri untuk menggunakan platform.Register User dan Login User Endpoint untuk memverifikasi dan membuat akun pengguna Anda. .
├── 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
Silakan temukan Bharat Seva.postman_collection.json untuk permintaan titik akhir. Impor langsung di tukang pos Anda sebagai koleksi untuk menjelajahinya lebih banyak.
berlisensi di bawah lisensi MIT.
Harap temukan file contributing.md untuk mendapatkan ide yang lebih baik mengenai kontribusi.