Focus, Rust (Tauri) ve React kullanılarak geliştirilmiş, modern ve yüksek performanslı bir çalışma takip uygulamasıdır. Ders çalışma sürelerinizi, çözdüğünüz soru sayılarını ve günlük hedeflerinizi şık bir arayüzle takip etmenizi sağlar.
Note
Bu proje, Electron'un ağır bellek kullanımına alternatif olarak Rust'ın gücünü kullanan bir performans denemesidir.
Geleneksel Electron uygulamaları (Visual Studio Code, Discord vb.) tipik olarak 1.2 GB+ RAM tüketirken, Rust(Tauri) aynı işlevi ~500 MB civarında bir bellek kullanımıyla sunar. Bu, %50'den fazla performans artışı ve daha düşük sistem kaynağı tüketimi anlamına gelir.Her neyse projeye geri dönelim.
- 📅 Gelişmiş Takvim: Günlük çalışma verilerini görselleştirin.
- 📊 İstatistikler: Ders ve konu bazlı soru sayıları ve ilerleme raporları.
- 📋 Planlama: Gelecek günler için ders programı ve girilen sınav tarihine kadar hedef belirleme.
- 🎨 Modern Arayüz: Akıcı animasyonlar ve şık tasarım.
Programı kullanmaya başlamak için en kolay yol, derlenmiş paketleri indirmektir.
- GitHub Releases: En güncel kararlı sürümleri Releases sayfasından indirebilirsiniz. Kurulum talimatları sayfada yer almaktadır.
- 🐧 Debian/Ubuntu:
.debpaketi. - 📦 AppImage: Tüm Linux dağıtımları için kurulum gerektirmeyen taşınabilir sürüm.
- 🏔️ Arch Linux: Hazır paketi indirebilir veya PKGBUILD ile kendiniz paketleyebilirsiniz.
Eğer projeye katkıda bulunmak veya en güncel geliştirme sürümünü denemek isterseniz aşağıdaki adımları takip edebilirsiniz.
-
Projeyi klonlayın:
git clone https://github.com/herzane52/focus.git cd focus -
Bağımlılıkları yükleyin:
npm install
-
Test etmek amacıyla geliştirme modunda çalıştırın:
npm run tauri dev
Uygulamayı kendiniz paketlemek isterseniz iki yöntemden birini kullanabilirsiniz:
Bu yöntemde önce hazırlık adımını bir kez çalıştırırsınız; ardından ihtiyacınıza göre sadece istediğiniz paketi üretirsiniz. Bu sayede aynı build'i birden fazla kez tekrarlamak zorunda kalmazsınız.
- Aşama 1: Hazırlık (Bir kez yapılması yeterlidir)
npm run build:prep
Tip
build:deb, build:appimage ve build:arch scriptleri build:prep'i içermez. Hazırlık adımını atlamamaya dikkat edin.
- Aşama 2: İstediğiniz paketi ayrı ayrı üretin
- Debian paketi:
npm run build:deb
- AppImage:
npm run build:appimage
- Arch Linux:
npm run build:arch
- Debian paketi:
Tüm paketleri tek komutla üretmek için (hazırlık adımı dahil otomatik çalışır):
npm run build:allTip
Derleme çıktıları build/packages/ klasörü altında toplanır. Paketi oluşturduktan sonra kurulum için Releases sayfasındaki talimatları takip edebilirsiniz.
Bu yöntem, PKGBUILD dosyamızın mevcut .deb paketindeki ikonları ve sistem yapılandırmalarını kullanan bir "repacker" (yeniden paketleyici) olarak tasarlanmış olması nedeniyle önce Debian paketinin oluşturulmuş olmasını gerektirir.
Kurulum Adımları:
- Eğer henüz yapmadıysanız,
npm run build:debkomutuyla Debian paketini oluşturun. - Ardından proje kök dizininde şu komutu çalıştırın:
# Proje dizinindeyseniz: makepkg -si
Important
Şu an için AUR desteği sunulmamaktadır. Eğer topluluktan çok yoğun talep gelirse gelecekte eklenebilir.
Bu benim Rust/Tauri ile ilk projem olduğu için geri bildirimleriniz ve katkılarınız çok değerlidir. Bir hata fark ederseniz veya bir özellik eklemek isterseniz lütfen bir çekme isteği (PR) gönderin veya bir hata kaydı (Issue) açın.
