A production-capable GitOps-driven Kubernetes infrastructure featuring a modern expense tracking application, CI/CD automation with GitHub Actions, ArgoCD for GitOps, Prometheus & Grafana for observability, and Cert-Manager for TLS.
This project demonstrates a GitOps-based Kubernetes delivery pipeline deployed on AWS EKS, running a React (Vite) frontend, FastAPI backend, and PostgreSQL database.
Key Features:
- 🚀 GitOps Automation with ArgoCD
- 🔄 CI/CD Pipeline via GitHub Actions
- 📊 Monitoring & Observability with Prometheus & Grafana
- 🔐 Security with TLS encryption via Cert-Manager
- 📱 Modern Web App - Expense Tracker with Google Auth
For detailed architecture information, see ARCHITECTURE.md
# Use the provided scripts for complete deployment
./scripts/bringup.sh# Frontend
cd expense-tracker-app/frontend
npm install && npm run dev
# Backend
cd expense-tracker-app/backend
pip install -r requirements.txt
uvicorn app.main:app --reload- 🏗️ ARCHITECTURE.md - High-level system architecture
- 🚀 APPLICATION.md - Application implementation details
- 🔧 API.md - Backend API documentation
| Component | Technology |
|---|---|
| Infrastructure | Kubernetes (AWS EKS), Terraform |
| GitOps | ArgoCD, GitHub Actions |
| Frontend | React 18 (Vite), TailwindCSS |
| Backend | FastAPI, PostgreSQL |
| Monitoring | Prometheus, Grafana |
| Security | Cert-Manager, Let's Encrypt |
| Ingress | NGINX Ingress Controller |
- Code Push → Developer pushes to GitHub
- Build & Test → GitHub Actions builds Docker images
- Registry Push → Images pushed to Container Registry
- Sync → ArgoCD detects changes & deploys to AWS EKS
- Traffic Routing → NGINX Ingress routes to updated services
For detailed workflow information, see ARCHITECTURE.md
- Application:
k8s.dakshayahuja.in - ArgoCD:
k8s.dakshayahuja.in/argocd - Grafana:
k8s.dakshayahuja.in/grafana
GitOps deployment status in ArgoCD - Live sync and deployment management
Modern expense tracking interface with dark theme - Live demo of core features

