A Kubernetes-ready medical appointment management API with monitoring capabilities using Prometheus and Grafana.
- User authentication and authorization
- Doctor and patient management
- Appointment scheduling and tracking
- Containerized with Docker
- Kubernetes deployment configuration
- Monitoring with Prometheus and custom Grafana dashboards
- Automatic scaling based on CPU usage
- Node.js
- Express.js
- MongoDB
- Docker
- Kubernetes
- Prometheus
- Grafana
- Node.js (v14+)
- MongoDB
- Docker and Docker Compose (for containerization)
- Kubernetes cluster (for deployment)
- Clone the repository:
git clone https://github.com/SpyderCode/medical-api.git
cd medical-api- Install dependencies:
npm install- Configure environment variables:
cp .env.example .env
# Edit .env with your configuration- Run the application:
npm startdocker pull spinneowo/medical-api:latest
docker run -p 3000:3000 spinneowo/medical-apikubectl apply -f kubernetes/The application comes with built-in monitoring using Prometheus and Grafana dashboards:
- Medical API Dashboard: Shows overall system health, pod counts, and resource usage
- API Metrics Dashboard: Displays detailed API request metrics and performance data
MIT License
- SpyderCode (GitHub)
- spinneowo (DockerHub)