A full-stack, cloud-native application engineered from first principles to demonstrate modern fullstack development alongside end-to-end DevOps practices: automated testing, containerization, observability endpoints, and Kubernetes deployment.
fullstack-cloud-native-app/
├── client/ # React 18 + Vite + Tailwind CSS Frontend
│ ├── src/
│ ├── Dockerfile
│ └── package.json
├── server/ # Node.js + Express + MongoDB Backend
│ ├── src/
│ │ ├── controllers/
│ │ ├── routes/
│ │ └── metrics.js # Prometheus Prometheus metrics exporter
│ ├── Dockerfile
│ └── package.json
├── k8s/ # Production Kubernetes Manifests
│ ├── deployment.yaml # Multi-replica rolling update deployment
│ ├── service.yaml # ClusterIP internal service
│ ├── ingress.yaml # TLS-terminated ingress routing
│ └── configmap.yaml # Environment runtime configuration
├── .github/workflows/
│ └── ci-cd.yml # Automated test, build, and container push
└── docker-compose.yml # Local development stack
Run the complete fullstack system with a single command:
docker-compose up --build- Frontend App:
http://localhost:5173 - Backend API:
http://localhost:5000 - Health Check Probe:
http://localhost:5000/healthz - Prometheus Metrics:
http://localhost:5000/metrics
Emaan Humayun
- GitHub: @EmaanHumayun
- LinkedIn: Emaan Humayun