
Focus, Rust (Tauri) ve Javascript (Vite, React, Tailwindcss) kullanılarak geliştirilmiş, ders çalışma takip uygulamasıdır. Çözdüğünüz soru sayılarını ve günlük hedeflerinizi şık bir arayüzle takip etmenizi sağlar.
Özellikler
- 📅 Gelişmiş Takvim: Günlük çalışma verilerini görselleştirin.
- 📊 İstatistikler: Ders ve konu bazlı soru sayıları ve ilerleme takibi.
- 📋 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.
📦 İndirme ve Kurulum
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.
Desteklenen Paketler
- 🐧 Debian/Ubuntu:
.debpaketi. - 📦 Flatpak: Tüm Linux dağıtımlarında çalışabilen
.flatpaktaşınabilir paket seçeneği. (Flatpak, uygulamanın çalışması için gerekli olan tüm bağımlılıkları kendi içinde barındırır.) - 📦 AppImage: (Geçici olarak GitHub Releases üzerinden kaldırılmıştır. Çalışma sorunları çözülene kadar sadece yerel olarak derlenebilir.)
- 🏔️ Arch Linux: Hazır paketi indirebilir veya PKGBUILD ile kendiniz paketleyebilirsiniz.
🛠️ Geliştirme ve Kaynak Koddan Derleme
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.
Gereksinimler
Kurulum ve Çalıştırma
-
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
Paketleme (Build)
Uygulamayı kendiniz paketlemek isterseniz iki yöntemden birini kullanabilirsiniz:
Yöntem A: İki Aşamalı Yapı (Önerilen)
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:appimagevebuild:archscriptleribuild: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 - Flatpak:
npm run build:flatpak
- Debian paketi:
Yöntem B: Hepsi Bir Arada (Tam Build)
Tüm paketleri tek komutla üretmek için (hazırlık adımı dahil otomatik çalışır):
npm run build:all
[!TIP] Derleme çıktıları
build/packages/klasörü altında toplanır. Paketi oluşturduktan sonra kurulum için Releases sayfasındaki talimatları takip edebilirsiniz.
Katkıda Bulunun
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.