CloudOpsX is a fully cloud-native inventory analytics platform that enables businesses to track inventory, visualize stock trends, monitor suppliers, and receive proactive alerts — all through a beautiful and interactive dashboard.
Built with the power of AWS, React, Kubernetes, Terraform, and full CI/CD automation, this project showcases advanced cloud engineering and DevOps principles in action.
🎯 Real-time data • Serverless APIs • Scalable Infrastructure • CI/CD Automation • Modern UI
🌐 Frontend │ ├── React.js (UI) ├── Chart.js (Inventory Visualizations) └── Hosted on EKS (via Docker + Argo CD)
🔗 API Gateway (REST APIs) │ └── AWS Lambda Functions (python) └── Connected to DynamoDB (Product, Stock, Alerts Tables)
🛠️ CI/CD Pipeline │ ├── Jenkins: Build + Push Docker Image to ECR ├── GitHub: Source + Trigger Update └── Argo CD: Auto Sync & Deploy to EKS
☁️ Infrastructure-as-Code ├── Terraform: VPC, Subnets, EKS, IAM, Lambda, API GW, DynamoDB └── IAM: Scoped roles for all services
| 🔍 Feature | 💬 Description |
|---|---|
| 📊 Dynamic Charts | 5+ real-time charts: Bar (category), Pie (stock), Donut (supplier), Scatter (price vs qty), Line (trend) |
| 🔔 Smart Alerts | Auto-detect low inventory and trigger alert banners or messages |
| ☁️ Cloud-Native | Built on AWS Lambda, API Gateway, DynamoDB, EKS, S3 with Terraform |
| ⚙️ DevOps Automation | Jenkins CI builds → Docker image pushed to ECR → Argo CD auto-deploys to EKS |
| 🎨 Professional UI | Clean React UI using Chart.js + Tailwind CSS with dark mode support |
| 🔐 Security Focused | IAM best practices, .env.example, and secrets managed securely |
| Layer | Tools & Services |
|---|---|
| Frontend | React.js, Chart.js, Tailwind CSS |
| Backend | AWS Lambda (python), API Gateway |
| Database | DynamoDB |
| Infrastructure | Terraform, IAM, VPC, CloudWatch, EKS |
| CI/CD | Jenkins, Docker, ECR, GitHub, Argo CD |
| Optional Auth | AWS Cognito |
cloudopsx-dashboard/
├── backend/ # AWS Lambda functions (API handlers)
├── frontend/ # React dashboard + Chart.js components
├── terraform/ # IaC: VPC, EKS, DynamoDB, API Gateway setup
├── docker/ # Dockerfile (multi-stage build for frontend)
├── jenkins/ # Jenkins CI/CD pipeline scripts
├── demo/ # Screenshots and assets for presentation
└── README.mdgit clone https://github.com/Simran-Kaur1996/cloudopsx-dashboard.git
cd cloudopsx-dashboard/frontend
npm install
npm start- Lambda functions are located in
backend/ - Deploy via AWS Console or automate with Terraform
cd terraform
terraform init
terraform applyProvisions:
- VPC, Subnets, IAM Roles
- DynamoDB, Lambda, API Gateway
- EKS Cluster with Node Group
cd frontend
docker build -t cloudopsx-frontend .- Jenkins builds Docker image and pushes to ECR
- Deployment YAML is updated with the new image tag
- GitHub repo gets the commit
- Argo CD auto-syncs and deploys to EKS 🎯
- 📈 Real-time Data: Live charts from DynamoDB with Lambda APIs
⚠️ Low Stock Alerts: Highlight understocked products- 🧩 Modular Lambda Functions for API endpoints
- 🖥️ Responsive UI with dark mode and alert cards
- 🔄 Argo CD GitOps auto-syncs new deployments
.env.exampleincluded – never commit secrets- Secrets managed via GitHub Actions / AWS Parameter Store
- IAM roles follow least privilege principle
.gitignoreupdated for secure workflows
