Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

NilTab Web 🌙

Modern, şık ve özelleştirilebilir dinamik ekran koruyucu ve başlangıç sekmesi (New Tab / Dashboard) uygulaması.


🚀 Özellikler

  • 🕌 Diyanet & Aladhan Namaz Vakitleri: Diyanet REST API desteği ve konum tabanlı namaz vakti hesabı.
  • 🌤️ Detaylı Hava Durumu: Şehir tabanlı ve konum erişimli 24 saatlik/7 günlük hava durumu tahmini.
  • 🎨 Çizim Tahtası (Whiteboard): Not almak ve çizim yapmak için dahili beyaz tahta modu.
  • 🎙️ Sesli Asistan & Gemini AI Entegrasyonu: Türkçe sesli komutlar ve Gemini AI desteği.
  • 🖼️ Dinamik Arka Planlar: Doğadan manzaralar, uzay videoları ve renk geçişli (gradient) temalar.
  • 🌐 Çoklu Dil Desteği: Türkçe, İngilizce, Almanca, Rusça, Arapça ve Makedonca.
  • 🔒 Güvenli Node.js Proxy: Diyanet REST API istekleri için özel Whitelist (İzin Listesi) korumalı proxy sunucusu.

🛠️ Kurulum & Çalıştırma

1. Frontend (İstemci)

  1. Depoyu klonlayın:
    git clone https://github.com/abdullahnil/NilTab-Web.git
    cd NilTab-Web
  2. Herhangi bir statik web sunucusunda veya doğrudan index.html dosyasını tarayıcınızda açarak çalıştırabilirsiniz.

2. Diyanet API Proxy Sunucusu (diyanet-proxy.js)

Diyanet REST API CORS ve kimlik doğrulama gereksinimlerini güvenli şekilde karşılamak için Node.js proxy sunucusunu çalıştırın:

  1. Bağımlılık gerektirmez (Node.js dahili http ve fetch modüllerini kullanır).
  2. Ortam değişkenlerini ayarlayın (veya .env dosyası oluşturun):
    export DIYANET_EMAIL="ornek@email.com"
    export DIYANET_PASSWORD="diyanet_sifreniz"
    export PORT=3000
  3. Proxy sunucusunu başlatın:
    node diyanet-proxy.js
    Veya PM2 ile arka planda çalıştırın:
    DIYANET_EMAIL="ornek@email.com" DIYANET_PASSWORD="diyanet_sifreniz" pm2 start diyanet-proxy.js --name diyanet-proxy

🛡️ Güvenlik & Whitelist Koruması

Proxy sunucusu (diyanet-proxy.js), botların veya yetkisiz isteklerin Diyanet API'ye geçersiz istek atarak hesabınızı riske atmasını önlemek için dahili Whitelist (İzin Listesi) korumasına sahiptir:

  • Yalnızca izin verilen API yollarına (/api/Place/*, /api/PrayerTime/*) izin verilir.
  • Tanımlanmayan diğer tüm istekler Diyanet'e iletilmeden 404 Not Found olarak engellenir.

📄 Lisans

Bu proje MIT lisansı altında sunulmaktadır.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages