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.gitcd health-hub
npm install- Create a
.envfile in the root directory. - Add necessary environment variables.
npm run serverSwagger 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.