Genel Bakış
Bu kişisel proje, dini günlük yaşamı destekleyen çok dilli bir Kuran-ı Kerim mobil uygulaması. Türkçe, Arapça ve İngilizce dil desteğiyle uluslararası bir kullanıcı kitlesine hitap edecek şekilde tasarlandı.
Modüller
- Mushaf okuma: Yüksek çözünürlüklü, kaydırılabilir Mushaf görüntüleyici
- Namaz vakitleri: Konum tabanlı, gerçek zamanlı namaz vakitleri
- Kıble pusulası: Pusula sensörüyle anlık kıble yönü
- Hatim planlayıcı: Belirli sürede Kuran'ı hatmetme planı
- Kişisel işaret/not: Ayetlere not ekleyip işaretleme
- Tesbih sayacı: Dijital tesbih
- AI destekli ayet açıklama: Google Gemini API ile kullanıcının seçtiği ayetin kendi dilinde detaylı açıklaması
Teknik Mimari
Üç katmanlı yapı:
- Mobil katman: Flutter + Riverpod ile state management
- Backend: ASP.NET Core + Entity Framework, kullanıcı ve yer imi yönetimi
- AI mikroservisi: FastAPI üzerinde Gemini API ile ayet açıklama servisi
PostgreSQL ile veri saklama, Docker ile servis orkestrasyonu, JWT ile kimlik doğrulama.
Öne Çıkan Özellikler
- Çevrimdışı destek: Mushaf görüntüleri ve temel veriler indirildikten sonra internet olmadan çalışıyor
- Dile göre AI: Kullanıcı dilinde ayet açıklaması — Türkçe okuyorsa Türkçe, Arapça okuyorsa Arapça, İngilizce okuyorsa İngilizce
- Konum bazlı namaz vakti: Her şehir için ayrı zamanlama
Kişisel Motivasyon
Bu projeyi kişisel kullanım için başladım ama mimari kararları "production seviyesinde nasıl olur?" sorusuyla şekillendirdim — bu yüzden üç katmanlı, ölçeklenebilir bir yapıya sahip.