{"id":25317921,"url":"https://github.com/niv-devops/finops","last_synced_at":"2025-08-09T03:43:57.265Z","repository":{"id":277183853,"uuid":"927719984","full_name":"niv-devops/FinOps","owner":"niv-devops","description":"Financial Operations - Cloud Cost Dashboard \u0026 Kubernetes Resources Analyzation","archived":false,"fork":false,"pushed_at":"2025-02-12T15:02:03.000Z","size":64,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T16:22:12.043Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/niv-devops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-05T12:37:47.000Z","updated_at":"2025-02-12T15:02:07.000Z","dependencies_parsed_at":"2025-02-12T16:22:17.246Z","dependency_job_id":"c92667c3-b450-41c2-8e10-8614aed2ad51","html_url":"https://github.com/niv-devops/FinOps","commit_stats":null,"previous_names":["niv-devops/finops"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niv-devops%2FFinOps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niv-devops%2FFinOps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niv-devops%2FFinOps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niv-devops%2FFinOps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/niv-devops","download_url":"https://codeload.github.com/niv-devops/FinOps/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247704517,"owners_count":20982293,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-13T19:55:27.659Z","updated_at":"2025-08-09T03:43:57.221Z","avatar_url":"https://github.com/niv-devops.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌟 Plutus Cloud - FinOps Dashboard\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"./public/plutus_cloud.png\" alt=\"Plutus Cloud Logo\" width=\"300\"/\u003e\n\n**Cloud Cost Intelligence \u0026 Optimization Platform**\n\n[![Next.js](https://img.shields.io/badge/Next.js-14.0-black?style=for-the-badge\u0026logo=next.js)](https://nextjs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0-blue?style=for-the-badge\u0026logo=typescript)](https://www.typescriptlang.org/)\n[![Tailwind CSS](https://img.shields.io/badge/Tailwind-3.3-38bdf8?style=for-the-badge\u0026logo=tailwind-css)](https://tailwindcss.com/)\n[![Docker](https://img.shields.io/badge/Docker-Ready-2496ed?style=for-the-badge\u0026logo=docker)](https://www.docker.com/)\n[![Kubernetes](https://img.shields.io/badge/Kubernetes-Ready-326ce5?style=for-the-badge\u0026logo=kubernetes)](https://kubernetes.io/)\n\n[🚀 Live Demo](#) • [📖 Documentation](#documentation) • [🐛 Report Bug](#issues) • [💡 Request Feature](#issues)\n\n\u003c/div\u003e\n\n---\n\n## ✨ Overview\n\nPlutus Cloud is a **FinOps platform** that provides comprehensive cloud cost management and optimization across AWS and GCP,\ndelivering real-time insights into your cloud spending with actionable recommendations.\n\n### 🎯 Key Features\n\n- 🔍 **Multi-Cloud Cost Analysis** - Unified view of AWS and GCP spending\n- 📊 **Interactive Dashboards** - Responsive charts and visualizations  \n- 💡 **AI-Powered Recommendations** - Smart cost optimization suggestions\n- 🎛️ **Resource Management** - Complete inventory with utilization tracking\n- 🚨 **Budget Alerts** - Proactive spending notifications\n- 📈 **Trend Analysis** - Historical cost patterns and forecasting\n- 📱 **Mobile Responsive** - Perfect experience on all devices\n\n---\n\n## 📁 Project Structure\n\n```\nFinOps\n├── 📁 app/                   # Next.js App Router\n│   ├── globals.css           # Global styles \u0026 animations\n│   ├── layout.tsx            # Root layout\n│   └── page.tsx              # Home page\n├── 📁 components/            # React components\n│   ├── ui/                   # shadcn/ui components\n│   └── finops-dashboard.tsx  # Main dashboard component\n├── 📁 helm/                  # Kubernetes Helm charts\n│   └── finops-dashboard/     # Helm chart files\n├── 📁 scripts/               # Deployment scripts\n│   └── deploy.sh             # Automated deployment\n├── 🐳 Dockerfile             # Container definition\n├── ⚙️ next.config.mjs        # Next.js configuration\n└── 📦 package.json           # Dependencies \u0026 scripts\n```\n\n---\n\n## 🏗️ Architecture\n\n![Architecture](./public/architecture.png)\n\n---\n\n## 🚀 Quick Start\n\n### Prerequisites\n\n- **Node.js** 18+ \n- **npm** or **yarn**\n- **Docker**\n- **Kubernetes**\n\n### 1. Clone the repository\n\n```sh\ngit clone https://github.com/niv-devops/FinOps.git\ncd FinOps\n```\n\n### 2. Install dependencies\n\n`npm install` or `yarn install`\n\n### 3. Start development server\n\n`npm run dev` or `yarn dev`\n\n### 4. Enter UI: http://localhost:3000\n\n\n## 🐳 Docker Deployment\n\n### 1. Build the image\n\n`docker build -t finops-platform .`\n\n#### 2. Run the container\n\n```sh\ndocker run -p 3000:3000 finops-platform\n\n# Or use docker-compose\ndocker-compose up -d\n```\n\n## ⚓ Kubernetes Deployment\n\n```sh\n# Deploy with Helm\nhelm install finops-platform ./helm/finops-platfrom\n\n# Or use the deployment script\n./scripts/deploy.sh\n```\n\n---\n\n## 🛠️ Technology Stack\n\n### Frontend\n- **Next.js 14** - React framework with App Router\n- **TypeScript** - Type-safe JavaScript\n- **Tailwind CSS** - Utility-first CSS framework\n- **Radix UI** - Accessible component primitives\n- **Lucide React** - Beautiful icon library\n\n### Infrastructure\n- **Docker** - Containerized deployment\n- **Kubernetes** - Container orchestration\n- **Helm** - Package manager for Kubernetes\n- **Multi-stage builds** - Optimized container images\n\n---\n\n## 🖼️ Screenshots\n\n\u003cdiv align=\"center\"\u003e\n\n### Dashboard Overview\n![Dashboard Overview](./public/dashboard.png)\n\n### Resource Management\n![Resource Management](./public/resources.png)\n\n### Resource Management\n![Recommendations](./public/recommendations.png)\n\n\u003c/div\u003e\n\n---\n\n## 🔧 Configuration\n\n### Environment Variables\n\nCreate a `.env` file for local development:\n\n```sh\n# API Configuration\nNEXT_PUBLIC_API_URL=https://api.your-domain.com\nNEXT_PUBLIC_ENABLE_ANALYTICS=false\n\n# Cloud Provider APIs\nAWS_ACCESS_KEY_ID=your_aws_access_key\nAWS_SECRET_ACCESS_KEY=your_aws_secret_key\nGCP_SERVICE_ACCOUNT_KEY=your_gcp_service_account\n\n# Database (Optional)\nDATABASE_URL=postgresql://user:password@localhost:5432/finops\n\n# Monitoring\nNEXT_PUBLIC_SENTRY_DSN=your_sentry_dsn\n```\n\n### Helm Values\n\nCustomize deployment in `helm/finops-platfrom/values.yaml`:\n\n```yaml\n# Resource limits\nresources:\n  limits:\n    cpu: 1000m\n    memory: 1Gi\n  requests:\n    cpu: 500m\n    memory: 512Mi\n\n# Scaling\nautoscaling:\n  enabled: true\n  minReplicas: 2\n  maxReplicas: 10\n\n# Ingress\ningress:\n  enabled: true\n  hosts:\n    - host: finops.your-domain.com\n```\n\n---\n\n## 🚀 Deployment Guide\n\n### Deploy with Helm\n\n```sh\nhelm install finops-platform ./helm/finops-platform \\\n  --set image.repository=your-registry/finops-platform \\\n  --set ingress.hosts[0].host=finops.your-domain.com\n```\n\n### Automated Script\n\nConfigure registry and run `scripts/deploy.sh`\n\n---\n\n## 📊 Features Deep Dive\n\n### 💰 Cost Management\n- **Multi-cloud visibility** across AWS and GCP\n- **Real-time cost tracking** with trend analysis\n- **Budget management** with customizable alerts\n- **Cost allocation** by teams, projects, and services\n\n### 🎯 Optimization Engine\n- **AI-powered recommendations** for cost savings\n- **Resource right-sizing** suggestions\n- **Unused resource detection** and cleanup\n- **Reserved instance optimization**\n\n### 📈 Analytics \u0026 Reporting\n- **Interactive dashboards** with drill-down capabilities\n- **Custom date ranges** and filtering\n- **Export functionality** for reports\n- **Historical trend analysis**\n\n### 🔍 Resource Management\n- **Complete inventory** of cloud resources\n- **Utilization monitoring** and alerts\n- **Performance metrics** integration\n- **Lifecycle management** recommendations\n\n---\n\n## 🧪 Testing\n\n| **Type**              | **Command**          | **Description**                      |\n|-----------------------|----------------------|--------------------------------------|\n| 🧩 Unit Tests         | `npm run test`       | Runs unit tests                      |\n| 🧪 End-to-End Tests   | `npm run test:e2e`   | Runs E2E integration tests           |\n| 🚀 Performance Tests  | `npm run lighthouse` | Runs Lighthouse performance analysis |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniv-devops%2Ffinops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fniv-devops%2Ffinops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniv-devops%2Ffinops/lists"}