+
Skip to content

diyanet-bid/Kuran

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

📖 Açık Kaynaklı Kur’an-ı Kerim Web Uygulaması

Kuran-ı Kerim’in dijital ortamda doğru, erişilebilir ve kullanıcı dostu bir şekilde sunulmasını amaçlayan açık kaynaklı bir web uygulaması projesidir.

Bu proje, Diyanet İşleri Başkanlığı Strateji ve Geliştirme Başkanlığı Bilgi İşlem Daire Başkanlığı (@diyanet-bid) koordinasyonunda, yazılım topluluklarının gönüllü katkılarıyla geliştirilmektedir. Amacımız, herkesin Allah’ın kelamına kolay, güvenli ve işlevsel biçimde ulaşabileceği, çağdaş yazılım standartlarına uygun ve zengin özelliklerle donatılmış bir dijital platform oluşturmaktır.


🎯 Projenin Amacı ve Motivasyonu

Açık Kaynaklı Kur’an-ı Kerim Web Uygulaması, Kur’an-ı Kerim’in dijital çağın imkânlarıyla daha geniş kitlelere sahih, erişilebilir ve kullanıcı dostu bir biçimde ulaştırılmasını amaçlamaktadır.

Bu kapsamda proje aşağıdaki temel hedefleri benimsemektedir:

  • Evrensel Erişim: Herkesin, her yerden ve herhangi bir ücret ya da engelle karşılaşmaksızın Kur’an-ı Kerim’e web üzerinden kolayca ulaşabilmesini sağlamak.
  • Doğruluk ve Güvenilirlik: Diyanet İşleri Başkanlığı Mushafları İnceleme ve Kıraat Kurulu tarafından onaylanmış metinler ile güvenilir kaynaklardan alınan tefsir ve mealleri esas almak.
  • Modern Kullanıcı Deneyimi: Next.js 15+ ve Redux Toolkit gibi güncel web teknolojileriyle geliştirilen hızlı, sade, erişilebilir ve estetik bir kullanıcı arayüzü sunmak.
  • Katılımcı Gelişim: Yazılım geliştiriciler, tasarımcılar ve Kur’an-ı Kerim ilimlerine hâkim gönüllü uzmanların katkılarıyla projeyi sürekli geliştirmek ve zenginleştirmek.
  • Açık Kaynak Felsefesi: Şeffaflık, iş birliği ve bilgi paylaşımını esas alarak sürdürülebilir bir dijital hizmet modeli oluşturmak.

✨ Temel Özellikler (Başlangıç Fazı)

Açık Kaynaklı Kur’an-ı Kerim Web Uygulaması, başlangıç fazında aşağıdaki temel işlevleri sunmayı hedeflemektedir:

📘 Kur’an-ı Kerim Okuma

  • Farklı hat seçenekleri (Mushaf-ı Şerif, Medine hattı vb.)
  • Sayfa, cüz, sure ve ayet bazında esnek gezinme
  • Gece/gündüz modu ve ayarlanabilir yazı tipi boyutları

📗 Meal ve Tefsir

  • Diyanet İşleri Başkanlığı Meali ve güvenilir kaynaklardan mealler
  • Seçilebilir tefsir içerikleri (ör. Diyanet Tefsiri)
  • Aynı anda birden fazla meal veya tefsir görüntüleme

🎧 Sesli Kur’an Dinleme

  • Tanınmış kârilerden farklı kıraat seçenekleri
  • Ayet veya sure bazında sesli takip

🔍 Arama Fonksiyonu

  • Kur’an metni, meal ve tefsirlerde temel düzeyde metin arama

⭐ Kişiselleştirme (Çerez Tabanlı)

  • Yer imi (bookmark) ekleme
  • Son okunan konumun kaydedilmesi
  • Tema ve yazı tipi ayarlarının korunması

♿ Erişilebilirlik

  • Web İçeriği Erişilebilirlik Yönergeleri (WCAG) doğrultusunda temel erişilebilirlik standartları

Bu özellikler sayesinde kullanıcılar Kur’an-ı Kerim’e dijital ortamda sahih, estetik ve kullanıcı merkezli bir şekilde erişebilecektir.


🛠️ Kullanılan Teknolojiler

Bu proje tamamen frontend odaklı bir web uygulaması olarak geliştirilmektedir:

  • Framework: Next.js 15+ (App Router)
  • Programlama Dili: TypeScript (strict mode aktif)
  • Durum Yönetimi: Zustand + TanStack Query (server state için)
  • Stil: Tailwind CSS
  • UI Bileşenleri: Radix UI + shadcn/ui
  • Form Yönetimi: React Hook Form + Zod validation
  • Tema Yönetimi: next-themes (dark/light mode)
  • Fontlar: Inter (Latin), Amiri (Arapça)
  • API Entegrasyonu: Native fetch API (Diyanet Kur'an API ile)
  • Linting & Formatting: ESLint, TypeScript strict
  • Versiyon Kontrol: Git & GitHub
  • Paket Yöneticisi: npm

Temel Kütüphaneler

  • React 19 - UI framework
  • Radix UI - Accessible UI primitives
  • Lucide React - Modern icon library
  • Class Variance Authority - CSS class management
  • Tailwind Merge & Animate - Styling utilities

Not: Bu proje başlangıç aşamasında bir backend veya veritabanı içermemektedir. Tüm veriler Diyanet Kur'an API'den çekilir, kullanıcıya özel ayarlar çerezlerde (cookies) saklanır.


🚀 Nasıl Başlarım?

Hızlı Başlangıç

# Projeyi klonlayın
git clone https://github.com/diyanet-bid/kuran.git
cd kuran

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

# Ortam değişkenlerini ayarlayın
cp .env.example .env.local

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

Uygulama http://localhost:3000 adresinde çalışmaya başlayacaktır.

Detaylı Kurulum

Kapsamlı kurulum talimatları, sistem gereksinimleri ve sorun giderme için INSTALLATION.md dosyasını inceleyiniz.

API Erişimi: Diyanet Kur'an API token'ı almak için: https://acikkaynakkuran-dev.diyanet.gov.tr


🤝 Katkıda Bulunma

Bu proje hepimizin! Her türlü katkıya açığız ve minnettarız.

💡 Fikir ve Öneriler

  • Issues bölümünde yeni bir konu açarak öneri ve hatalarınızı paylaşabilirsiniz.

🧑‍💻 Kod Katkısı

  1. Issues sayfasından görev seçin veya yeni bir görev önerin.
  2. Projeyi fork’layın.
  3. Yeni bir branch oluşturun: git checkout -b feature/yeni-ozellik
  4. Değişikliklerinizi commit’leyin (anlamlı commit mesajları kullanın): feat: Ayetlere yer imi ekleme özelliği geliştirildi
  5. Branch’inizi push’layın: git push origin feature/yeni-ozellik
  6. Ana depoya bir Pull Request (PR) açın. PR’da yaptığınız değişiklikleri detaylıca açıklayın.

🎨 Tasarım Katkısı

  • UI/UX tasarımı, ikon ve görseller için Figma, Adobe XD gibi araçlarla katkı sunabilirsiniz.

🧪 Test ve Geri Bildirim

  • Uygulamayı farklı cihaz ve tarayıcılarda test ederek geri bildirim paylaşabilirsiniz.

Lütfen katkıda bulunmadan önce:

  • CONTRIBUTING.md
  • CODE_OF_CONDUCT.md

dosyalarını okuyun.

Amacımız saygılı, yapıcı ve işbirlikçi bir topluluk oluşturmaktır.


📬 İletişim ve Topluluk

Projeye katkı sağlamak veya geri bildirimde bulunmak için aşağıdaki kanalları kullanabilirsiniz:

  • GitHub Issues: Hata bildirimi, özellik talepleri ve teknik tartışmalar
  • GitHub Discussions: Genel sohbet ve duyurular (aktif ise)
  • API Bilgileri: Kur’an API Dokümantasyonu
  • Diyanet Bilgi İşlem Daire Başkanlığı GitHub: @diyanet-bid
  • Resmi İletişim: community@diyanet.gov.tr

🙏 Allah’ın kelamını daha geniş kitlelere ulaştırmak için katkınız çok değerli!

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 9

Languages

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载