Skip to content

Simran-Kaur1996/cloudopsx-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌩️ CloudOpsX – Intelligent Inventory Monitoring Dashboard

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

🧱️ Architecture Diagram

🌐 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


🧠 Key Features

🔍 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

🖼️ screenshot

ChatGPT Image Jun 23, 2025, 06_21_51 PM



🛠️ Tech Stack

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

📁 Project Structure

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.md

🚀 Local Development

🔧 Frontend (React)

git clone https://github.com/Simran-Kaur1996/cloudopsx-dashboard.git
cd cloudopsx-dashboard/frontend
npm install
npm start

🧠 Backend (Lambda + API Gateway)

  • Lambda functions are located in backend/
  • Deploy via AWS Console or automate with Terraform

⚙️ Infrastructure Setup – Terraform

cd terraform
terraform init
terraform apply

Provisions:

  • VPC, Subnets, IAM Roles
  • DynamoDB, Lambda, API Gateway
  • EKS Cluster with Node Group

🐳 Docker & CI/CD Pipeline

🛠️ Build Frontend Docker Image

cd frontend
docker build -t cloudopsx-frontend .

🚀 Jenkins → GitHub → Argo CD

  1. Jenkins builds Docker image and pushes to ECR
  2. Deployment YAML is updated with the new image tag
  3. GitHub repo gets the commit
  4. Argo CD auto-syncs and deploys to EKS 🎯

✅ Advanced Features

  • 📈 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

🔐 Security & Best Practices

  • .env.example included – never commit secrets
  • Secrets managed via GitHub Actions / AWS Parameter Store
  • IAM roles follow least privilege principle
  • .gitignore updated for secure workflows

About

CloudOpsX is a real-time inventory monitoring dashboard powered by AWS. Built with React, Lambda, API Gateway, DynamoDB, and Terraform, it features dynamic charts, low-stock alerts, and full CI/CD automation using Jenkins and Argo CD.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors