Skip to content

Repository files navigation

ArchMaturity Analyzer

ArchMaturity Analyzer, yazılım mühendislik ekiplerini ve teknik sistemleri iki temel eksen üzerinden değerlendiren interaktif bir olgunluk analiz aracıdır: Bilgi Yetkinliği ve Sistem Bütünlüğü. Yapısal açıkları tespit eder ve ham puanları Üretken Yapay Zeka (Google Gemini) kullanarak stratejik öneri, güçlü yönler ve ayrıntılı iyileştirme planları içeren kapsamlı olgunluk raporlarına dönüştürür.


📸 Ekran Görüntüleri

Ana Ekran — Değerlendirme Seçimi

Ana Ekran

Sonuç Ekranı — Yapay Zeka Raporu

Sonuç Ekranı


✨ Özellikler

  • İki Değerlendirme Modu

    • Bilgi Olgunluğu (Knowledge Maturity): Tasarım desenleri, SOLID prensipleri, dağıtık sistemler, güvenlik, DDD ve DevOps gibi alanlarda bireysel mimari bilgi düzeyini ölçer. Kişisel gelişim ve işe alım süreçleri için idealdir.
    • Sistem Olgunluğu (System Maturity): Mevcut bir sistemin teknik olgunluğunu ölçeklenebilirlik, CI/CD, gözlemlenebilirlik, veri yönetimi ve yazılım kalitesi gibi boyutlarda değerlendirir.
  • Yapay Zeka Destekli Rapor Üretimi: Değerlendirme tamamlandıktan sonra kendi Google Gemini API anahtarınızı girerek kişiselleştirilmiş, kapsamlı bir mimari olgunluk raporu oluşturabilirsiniz.

  • Sayfalı Soru Akışı: Sorular sayfa sayfa sunulur, önceki sayfaya geri dönülebilir ve ilerleme çubuğuyla tamamlanma durumu anlık izlenir.

  • Otomatik Puanlama: Her soru ağırlıklı puan sistemiyle değerlendirilir; sonuçlar toplam puan ve yüzde olarak gösterilir.

  • Markdown Rapor Görüntüleme: Yapay zeka tarafından üretilen raporlar GitHub Markdown stiliyle zengin içerik olarak ekranda sunulur.


🛠️ Teknoloji Stack'i

Teknoloji Sürüm Açıklama
React 19 UI framework
TypeScript 5 Tip güvenli geliştirme
Vite 6 Hızlı geliştirme ve build aracı
Tailwind CSS 4 Utility-first CSS framework
Lucide React 0.563+ İkon kütüphanesi
React Markdown 10 Markdown render
Google Gemini API - Yapay zeka rapor üretimi

📦 Kurulum

Gereksinimler

  • Node.js 18 veya üzeri
  • npm 9 veya üzeri

Adımlar

# 1. Repoyu klonlayın
git clone https://github.com/DTVegaArchChapter/architecture-maturity-analyzer.git
cd architecture-maturity-analyzer

# 2. Bağımlılıkları yükleyin
npm install

# 3. Geliştirme sunucusunu başlatın
npm run dev

Tarayıcınızda http://localhost:5173 adresine gidin.


⚙️ Mevcut Komutlar

Komut Açıklama
npm run dev Geliştirme sunucusunu başlatır (hot reload)
npm run build Üretim için derleme yapar (dist/ klasörüne)
npm run preview Üretim build'ini yerel olarak önizler
npm run lint ESLint ile kod kalite kontrolü yapar

🤖 Yapay Zeka Raporu Nasıl Kullanılır?

  1. İki değerlendirme modundan birini seçin.
  2. Tüm soruları cevaplayın ve "Analizi Tamamla" butonuna tıklayın.
  3. Sonuç ekranında "AI Maturity Report Oluştur" bölümüne gelin.
  4. Google AI Studio adresinden ücretsiz bir Gemini API anahtarı alın.
  5. API anahtarınızı ilgili alana girin ve "Generate Comprehensive Report" butonuna tıklayın.

⚠️ Güvenlik Notu: API anahtarınız yalnızca tarayıcınızda tutulur ve hiçbir sunucuya gönderilmez. Yine de anahtarınızı başkalarıyla paylaşmayın.


📊 Değerlendirme Kategorileri

Bilgi Olgunluğu (Knowledge Maturity)

Kategori Kapsam
Tasarım Desenleri Microkernel, Microservices karşılaştırması
SOLID & Temiz Kod Bağımlılık tersine çevirme prensibi
Dağıtık Sistemler CAP teoremi ve veritabanı seçimi
Gözlemlenebilirlik Tracing, Metrics, Logging tasarımı
Performans Mimari darboğaz analizi ve çözümü
Cloud Native 12-Factor App metodolojisi
Güvenlik Zero Trust, OAuth2/OIDC, Security by Design
Domain Driven Design Event Storming, Bounded Context
DevOps IaC, CI/CD, "You build it, you run it"
Soft Skills Teknik kararları paydaşlara aktarma

Sistem Olgunluğu (System Maturity)

Kategori Kapsam
Ölçeklenebilirlik Trafik artışına karşı mimari yanıt
Deployment CI/CD pipeline olgunluğu
Gözlemlenebilirlik Üretim ortamı izleme ve tanı
Veri Yönetimi Veri tutarlılığı ve yedekleme stratejisi
Yazılım Kalitesi Test stratejisi ve teknik borç yönetimi

🏗️ Proje Yapısı

architecture-maturity-analyzer/
├── public/                  # Statik dosyalar
├── src/
│   ├── App.tsx              # Ana uygulama bileşeni (tüm mantık burada)
│   ├── App.css              # Uygulama stilleri
│   ├── main.tsx             # React uygulama giriş noktası
│   └── index.css            # Global stiller
├── index.html               # HTML şablonu
├── vite.config.ts           # Vite yapılandırması
├── tsconfig.json            # TypeScript yapılandırması
├── eslint.config.js         # ESLint yapılandırması
└── package.json             # Proje bağımlılıkları

🤝 Katkıda Bulunma

  1. Bu repoyu fork'layın.
  2. Yeni bir dal oluşturun: git checkout -b feature/ozellik-adi
  3. Değişikliklerinizi commit edin: git commit -m 'feat: yeni özellik eklendi'
  4. Dalınızı push edin: git push origin feature/ozellik-adi
  5. Bir Pull Request açın.

📄 Lisans

Bu proje MIT Lisansı ile lisanslanmıştır.

About

ArchMaturity Analyzer, yazılım mühendislik ekiplerini ve teknik sistemleri iki temel eksen üzerinden değerlendiren interaktif bir olgunluk analiz aracıdır: Bilgi Yetkinliği ve Sistem Bütünlüğü.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages