Cleantr, macOS sistemlerinde geliştirici araçları tarafından oluşturulan geçici dosyaları temizlemek için tasarlanmış bir Electron uygulamasıdır.
Proje, modüler bir yapıda tasarlanmıştır ve her bir modül kendi sorumluluğuna sahiptir:
src/js/
├── dom.js # DOM elementleri ve başlangıç tanımlamaları
├── translations.js # Dil ve çeviri yönetimi
├── settings.js # Ayarlar yönetimi
├── rules.js # Kural yönetimi
├── scanner.js # Tarama işlemleri
├── cleaner.js # Temizleme işlemleri
├── logger.js # Log yönetimi
├── utils.js # Yardımcı fonksiyonlar
├── results.js # Sonuç yönetimi
└── renderer.js # Ana uygulama dosyası
- DOM elementlerinin tanımlanması ve yönetimi
- Bootstrap modal ve template tanımlamaları
- Uygulama durumu (state) yönetimi
- Global değişkenlerin tanımlanması
- Çoklu dil desteği (Türkçe/İngilizce)
- Çeviri metinlerinin yönetimi
- Dil değiştirme fonksiyonları
- Mevcut dil durumunun takibi
- Kullanıcı ayarlarının yüklenmesi ve kaydedilmesi
- Tema (açık/koyu) yönetimi
- Dil tercihlerinin yönetimi
- Son tarama tarihinin takibi
- Temizleme kurallarının yüklenmesi
- Kural elementlerinin oluşturulması
- Kural seçimlerinin yönetimi
- Toplu kural seçimi/kaldırma işlemleri
- Dosya sistemi tarama işlemleri
- Tarama sonuçlarının toplanması
- Tarama ilerleme durumunun takibi
- Hata yönetimi ve raporlama
- Dosya temizleme işlemlerinin yönetimi
- Temizleme onayı ve güvenlik kontrolleri
- İlerleme çubuğu yönetimi
- Temizleme sonuçlarının raporlanması
- Log kayıtlarının yönetimi
- Toast bildirimlerinin gösterimi
- Log temizleme işlemleri
- Zaman damgalı log kayıtları
- Yardımcı fonksiyonlar
- Boyut formatlama
- Adım göstergesi yönetimi
- Buton durumlarının güncellenmesi
- Tarama sonuçlarının görüntülenmesi
- Sonuç elementlerinin oluşturulması
- Sonuç seçimlerinin yönetimi
- Toplam boyut hesaplamaları
- Ana uygulama başlatma
- Event listener'ların tanımlanması
- Modüller arası koordinasyon
- Uygulama yaşam döngüsü yönetimi
-
Bakım Kolaylığı: Her modül kendi sorumluluğuna sahip olduğu için kod bakımı ve güncellemesi daha kolaydır.
-
Kod Organizasyonu: Kod, mantıksal olarak gruplandırılmış ve organize edilmiştir.
-
Bağımlılık Yönetimi: Modüller arası bağımlılıklar açıkça tanımlanmıştır.
-
Test Edilebilirlik: Her modül bağımsız olarak test edilebilir.
-
Kod Tekrarını Önleme: Ortak fonksiyonlar merkezi bir yerde toplanmıştır.
-
Geliştirme Verimliliği: Farklı geliştiriciler farklı modüller üzerinde çalışabilir.
- Uygulamayı başlatın
- Temizlenecek klasörleri seçin
- Tarama işlemini başlatın
- Sonuçları inceleyin
- Temizleme işlemini onaylayın
# Bağımlılıkları yükle
npm install
# Geliştirme modunda başlat
npm run dev
# Uygulamayı derle
npm run buildMIT
- Geliştirici Odaklı Temizlik: Xcode, Android Studio, Flutter gibi popüler geliştirme araçlarının oluşturduğu geçici ve gereksiz dosyaları otomatik olarak tespit eder ve temizler.
- Kapsamlı Kural Sistemi: Temizlenecek klasörler ve dosya türleri kolayca seçilebilir, özelleştirilebilir.
- Güvenli Temizlik: Sadece güvenle silinebilecek dosyalar hedeflenir, sistem dosyalarınıza zarar gelmez.
- Çoklu Dil Desteği: Türkçe ve İngilizce arayüz ile geniş kullanıcı kitlesine hitap eder.
- Koyu/Açık Tema: Kullanıcı tercihlerine göre tema seçimi yapılabilir.
- Detaylı Loglama: Tüm tarama ve temizlik işlemleri detaylı şekilde loglanır, geçmiş işlemler incelenebilir.
- Kullanıcı Dostu Arayüz: Modern ve anlaşılır arayüz ile herkes kolayca kullanabilir.
- Açık Kaynak: MIT lisansı ile özgürce kullanılabilir ve geliştirilebilir.
- Xcode projelerinde biriken DerivedData, arşivler ve simülatör dosyalarını hızlıca temizlemek.
- Android Studio ve Flutter projelerinde build, cache ve log dosyalarını silerek disk alanı kazanmak.
- Node.js projelerinde npm ve yarn önbelleklerini temizleyerek sisteminizi hafifletmek.
- macOS sisteminde zamanla biriken geçici dosyaları tek tıkla temizlemek.
- Geliştirici bilgisayarınızı düzenli ve hızlı tutmak için periyodik temizlik yapmak.
Daha fazla bilgi ve katkı için projeye göz atabilir, öneri ve geri bildirimlerinizi iletebilirsiniz!