Health Hub is an easy-to-use platform that helps patients and doctors connect for virtual consultations. It makes it simple for patients to find doctors, set up appointments, and for doctors to manage their practice and schedule.
- 🔒 User authentication (Sign up, Log in, Log out, Reset Password)
- 🧑⚕️ Patient, doctor and clinics(practices) profile management
- 📅 Appointment booking and approval
- 💳 Payment processing before appointments
- 💬 Messaging system post-payment
- Backend: Node.js, Express.js
- Database: PostgreSQL with Sequelize ORM
- Authentication: JSON Web Tokens (JWT)
- Encryption:
crypto-js
- API Documentation: Swagger (OpenAPI)
HealthHub/
├── config/ # Database configurations
├── controllers/ # API controllers
├── docs/ # Swagger documentation
├── migrations/ # Database schema migrations
├── models/ # Database models
├── routes/ # API routes
├── Seeders/ # Database seed data
├── services/ # Business logic
└── utils/ # Utility functions and helpers
git clone https://github.com/Oliviier-dev/Health-hub-bn.git
cd health-hub
npm install
- Create a
.env
file in the root directory. - Add necessary environment variables.
npm run server
Swagger documentation is available at http://localhost:8080/docs.
Contributions are welcome! Please create a pull request or open an issue for any feature requests or bug reports.