Skip to content

deniztuncerz/Planner-Agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

🚀 PLANNER-AGENT

Merkezi Proje İzleme ve Otonom Yönetim Paneli (Master-Monitor Dashboard)

Dağıtık projelerin geliştirme süreçlerini, görevlerini ve ilerleme metriklerini tek bir güvenli platformda birleştiren, AI destekli portföy yönetim sistemi.


📸 Sistem Ekran Görüntüleri

Dashboard Genel Bakış
Şekil 1: Merkezi Proje İzleme Paneli Genel Bakış

Dashboard Detaylı Görünüm
Şekil 2: Proje Detayları ve İlerleme Durumları

Dashboard Metrikler
Şekil 3: İşletme ve Performans Metrikleri

1. Proje Başlığı ve Kısa Açıklama

PLANNER-AGENT, birden fazla bağımsız yazılım/SaaS projesinin aynı anda otonom olarak izlenmesini, durum tespitinin yapılmasını ve merkezi bir gösterge panelinde (dashboard) raporlanmasını sağlayan bütünleşik bir sistemdir.

Farklı sistemlerde dağınık halde bulunan proje dosyalarını, ilerleme (progress) yüzdelerini, teknik notları ve yapılacaklar listelerini konsolide eder. Otonom ajanlar vasıtasıyla GitHub API verilerini ve yerel proje durumlarını okuyarak, yöneticilere gerçek zamanlı bir "Executive" (yönetici özeti) bakışı sunar. Geliştirme yaşam döngüsündeki (SDLC) görünürlük eksikliği problemini çözerek veri odaklı karar alma sürecini hızlandırır.


2. Sektörel Değer ve Öne Çıkan Özellikler

Kurumsal çevik (Enterprise Agile) yönetim modellerinde en büyük darboğaz, çoklu projelerin teknik durumlarının manuel olarak derlenmesidir. Bu proje, süreçleri manuel takip etmek yerine otonom ajan tabanlı bir sistem mimarisi (Agentic System Architecture) kurgulayarak aşağıdaki kurumsal standartları sağlar:

  • Otonom Sistemler (Autonomous Agents): Düzenli aralıklarla repoları ve klasörleri tarayıp veri güncelleyen otonom senkronizasyon (sync) ajan altyapısı.
  • Kesintisiz Veri Akışı ve Haberleşme: GitHub API'si ile sistem bileşenleri arasındaki token-limitlerini optimize eden asenkron veri haberleşmesi.
  • Merkezi Görünürlük (Single Source of Truth): Portföy yöneticileri ve teknik ekipler için tek noktadan çoklu projenin kod metriklerini, görev durumlarını ve başarı yüzdelerini anlık izleme olanağı.
  • Modüler ve Güvenli Tasarım: Ajanların yetki sınırları belirlenerek sistem güvenliği ve API güvenlik standartları uygulanmıştır.

3. Kullanılan Teknolojiler (Tech Stack)

Sistem modern, yüksek performanslı ve yatay ölçeklenmeye uygun kurumsal mimari standartlarına göre tasarlanmıştır.

Kategori Teknolojiler Kullanım Amacı / Gerekçe
Frontend Mimari Next.js 16 (App Router), React 19, TypeScript Sunucu Tarafı Oluşturma (SSR) ile hızlı ilk yükleme, güçlü tip güvenliği ve modüler component mimarisi.
Arayüz (UI) & Tasarım TailwindCSS v4, Kurumsal Dark Theme, Glassmorphism Performanslı, estetik ve minimal yönetici arayüzü; kurumsal standartlara uygun görsel hiyerarşi.
Backend & Orkestrasyon Node.js, Next.js API Routes Mikroservis mantığıyla ayrıştırılmış, sunucusuz (serverless) mimariye uyumlu otonom uç noktalar (endpoints).
AI / Otonom Ajanlar Özel Prompt Mimari (.agents), Sync Ajanları (Node) Verileri analiz edip JSON formatlarına çeviren ve GitHub'a senkronize eden akıllı algoritmalar.
Veri & Entegrasyon GitHub REST API, JSON State Yönetimi Projelerin mevcut durumlarını, repolarını commit/PR verilerini işlemek.

4. Sistem Mimarisi ve İş Akışı (Workflow)

Sistem, ajan tabanlı bir veri-çekme/işleme hattına (pipeline) oturtulmuştur. Teknik iş akışı aşağıdaki gibidir:

  1. Veri Kaynağı Taraması (Discovery): Ajan algoritmaları, tanımlı proje klasörlerini veya remote/GitHub versiyon kontrol sistemlerini izler. Mevcut durum dosyalarını (Markdown/JSON vb.) okur.
  2. Otonom Veri İşleme (Data Processing): sync_agent.js ve .agents altındaki yapılar devreye girerek, okunan ham dokümantasyon (yapılacaklar, biten işler, MRR gibi SaaS KPI'ları vb.) metinlerini ayrıştırır. Projenin genel tamamlanma yüzdesini hesaplar.
  3. Merkezi Mutabakat (State Management): İşlenen tüm bu proje skorlama ve teknik detay bilgileri, Master-Monitor-master-monitor.json gibi konsolide veri dosyalarında standardize edilmiş formatta (Structured Data) loglanır.
  4. Sunum Katmanı (Presentation): Next.js ile kurgulanmış Dashboard, asenkron fetch fonksiyonları ile bu güncel JSON durumlarını ve harici GitHub API entegrasyonlarını kullanarak arayüzü hydrate (render) eder.
  5. Reaktivite: Yöneticiler Dashboard üzerinde projelerin canlı sağlığını (health) izler.

5. Kritik Mühendislik Noktaları

Bu projede sistem güvenilirliğini (reliability) ve performansını artırmak amacıyla uygulanan temel çözümler şunlardır:

  • Asenkron API Optimizasyonu (Rate Limiting Yönetimi): Çok fazla projeyi aynı anda izleyen sitemde GitHub API Rate Limit problemini aşmak üzere backoff mekanizmaları ve önbellekleme (caching) mimarisi kurgulanmıştır.
  • Tip Güvenliği (Strict Type-Safety): Proje metrikleri ve ajan verileri arasında oluşabilecek tip uyuşmazlıkları TypeScript interface'leri vasıtasıyla derleme aşamasında (compile-time) engellenmiştir.
  • Gelişmiş Durum Yönetimi (State Extraction): Markdown veya düz metin (unstructured) proje verilerinden anlamlı ilerleme yüzdeleri çıkaran, hata toleransına sahip robust parser/regex mimarileri geliştirilmiştir.
  • Bölümlenmiş Modüler Derleme: Bağımsız modüllerin (Ajan süreçleri vs. Dashboard frontend) birbirini bloklamaması için mimariler ayrıştırılmış (decoupled) şekilde inşa edilmiştir.

6. Proje Ağacı (Repository Structure)

PLANNER-AGENT/
│
├── .agents/                          # Sistemin otonom işlem ve analiz ajanlarının prompt/kuralları
│   └── master_monitor_agent.md       # Veri senkronizasyonu için ana karar mekanizması
│
├── master-monitor/                   # Kullanıcı Arayüzü (Next.js Dashboard Mimarisi)
│   ├── .next/                        # Derlenmiş sistem bundle'ları
│   ├── src/
│   │   ├── app/                      # Next.js App Router yapısı (API Routes ve Sayfalar)
│   │   ├── components/               # Tekrar kullanılabilir, modüler React UI bileşenleri 
│   │   │   └── DashboardClient.tsx   # İstemci taraflı interaktif dashboard render motoru
│   │   └── lib/                      # Ortak util, yardımcı servis fonksiyonları
│   ├── public/                       # Statik asetler
│   ├── package.json                  # Frontend dependency manifest
│   └── .env.local                    # Güvenli çevre (environment) değişkenleri konfigürasyonu
│
├── data/                             # Kurumsal log ve durum arşivi
│   └── Master-Monitor-master-monitor.json # Konsolide edilmiş tüm projelerin real-time analiz durumu
│
├── sync_agent.js                     # Terminal/Arka planda çalışan, Otonom GitHub senkronizasyon servisi
├── planner-agent-history.md          # Yönetim kararları ve proje gelişim metrikleri (Audit Trail)
└── README.md                         # (Bu Belge)

7. Gelecek Yol Haritası (Future Roadmap)

Sistemin ölçeklenebilir altyapısı sayesinde planlanan sonraki aşamalar:

  • Grafiksel Tahminleme (Predictive Scaling): Geçmiş verilere (velocity) dayalı olarak ekiplere sprint içi bitirme tarihi/efor tahminleri yapan AI katmanları.
  • Platform Genişlemesi (CI/CD Entegrasyonu): GitHub Actions veya Jenkins pipeline'ları ile birebir veri alışverişinin sağlanması; derleme hatalarının anlık yansıtılması.
  • Üçüncü Parti Uygulama Uyumları: Sınırlandırılmış yetkilere sahip Slack/Discord Webhook haberleşme botlarının entegrasyonu.
  • Rol Bazlı Erişim (RBAC): Yönetici (Admin), İzleyici (Viewer) ve Yazılımcı (Developer) standartlarında farklı dashboard yetki kurguları tasarlanması.
  • Gelişmiş Cache Mimarisi: Redis entegrasyonu ile JSON tabanlı ara okumaların %40 daha performanslı işlenmesini sağlayan bellek (in-memory) yapısının kurulması.

🔒 Gizlilik ve Kod Erişimi Notu:
Ticari/Akademik kısıtlamalar nedeniyle bu projenin kaynak kodları gizli bir depoda (private repository) tutulmaktadır. Bu depo, sistemin mimari özetini ve teknik yetkinlikleri sergilemek amacıyla dışa açık (public) olarak oluşturulmuştur.

About

Agent-based master monitor dashboard for tracking multi-project status with GitHub API sync, local state files, and progress analytics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors