A full-stack DevOps project for a demo radiology worklist application, built with React, Node.js, Express, and MongoDB. The application was first containerized with Docker Compose and then deployed to a real Kubernetes cluster across three VPS instances, including persistent storage, NodePort access, pod self-healing, node drain testing, and cluster visualization with Lens.
- Built a React frontend for viewing, adding, and deleting demo imaging cases
- Built a Node.js and Express backend API connected to MongoDB
- Containerized the frontend, backend, and database with Docker Compose
- Wrote Kubernetes manifests for the frontend, backend, MongoDB, services, and persistent storage
- Deployed the application to a three-node Kubernetes cluster on VPS infrastructure
- Demonstrated Kubernetes self-healing by deleting pods and observing automatic replacement
- Simulated node failure with node drain and verified pod rescheduling
- Used Lens to visually inspect pods, services, logs, and deployments across the cluster