# Loorte Connect

> **Decentralized, End-to-End Encrypted (E2EE) Messaging Platform**

Loorte Connect, merkeziyetsiz bir mimariyle çalışan, uçtan uca şifrelenmiş (E2EE) güvenli bir mesajlaşma platformudur. Kendi Raspberry Pi sunucunuz üzerinde koşan bir backend altyapısı ve modern, akıcı bir masaüstü arayüz istemcisinden oluşur.

---

## 🚀 Öne Çıkan Özellikler

- **Uçtan Uca Şifreleme (E2EE):** Mesajlarınız ve verileriniz yalnızca sizin ve iletişim kurduğunuz kişinin cihazlarında çözülebilir; sunucu yöneticileri dahil kimse içeriği okuyamaz.
- **Raspberry Pi Sunucu Altyapısı:** Tamamen sizin kontrolünüzde olan FastAPI ve SQLite tabanlı hafif, hızlı ve güvenli backend.
- **bcrypt Kimlik Doğrulama:** Güvenli parola hashleme mekanizması.
- **Otomatik Oturum Saklama (Auto-Login):** Her defasında tekrar giriş yapmanıza gerek kalmadan yerel güvenli veritabanında oturum sürekliliği.
- **Gerçek Zamanlı İletişim:** WebSocket protokolü tabanlı anlık mesajlaşma ve deterministik oda yönetimi.
- **Modern PyQt6 Arayüzü:** Koyu tema (Dark Mode), akıcı animasyonlar ve özel tasarım bileşenler.

---

## 🛠️ Mimari ve Teknolojiler

- **Backend:** Python, FastAPI, Uvicorn, WebSockets, SQLite, bcrypt
- **Desktop Client:** Python, PyQt6, Asyncio, Cryptography / CFFI
- **Infrastructure:** Cloudflare Tunnels (güvenli dış tünelleme)

---

## 📦 Kurulum ve Çalıştırma (Masaüstü İstemci)

1. Releases sayfasından en son sürüm olan **`LoorteConnect_v1.0.zip`** arşivini indirin.
2. Arşivi masaüstünde uygun bir klasöre çıkartın.
3. Arşiv içindeki **`LoorteConnect.exe`** dosyasına çift tıklayarak çalıştırın.

> **⚠️ Güvenlik Uyarısı ve SmartScreen Notu:**
> Loorte Connect bağımsız ve açık kaynaklı bir geliştirme projesidir. Ticari bir dijital imza sertifikasına (`Code Signing`) sahip olmadığımız için, Windows SmartScreen veya Google Chrome yeni/bilinmeyen çalıştırılabilir dosyaları koruma amacıyla ilk çalıştırmada uyarı verebilir:
> * **Chrome İndirme Uyarısı:** İndirilenler menüsünden dosya yanındaki üç noktaya tıklayıp **"Tehlikeli dosyayı tut"** seçeneğini seçin.
> * **Windows SmartScreen Uyarısı:** Mavi ekran uyarısı çıktığında **"Ek bilgi"** (More info) bağlantısına tıklayıp **"Yine de Çalıştır"** (Run anyway) butonuna basın.

---

## 🔑 Kullanım

1. **Hesap Oluştur:** Uygulama açılışındaki kayıt ekranından kendinize en az 8 karakterli bir şifreyle kullanıcı adı belirleyin. (Bilgileriniz otomatik olarak giriş ekranına aktarılacaktır).
2. **Giriş Yap:** Otomatik oturum saklama sayesinde sonraki açılışlarda doğrudan ana ekrana yönlendirilirsiniz.
3. **Kişi Ekle:** Sol paneldeki `+ Kişi Arama / Ekle` butonunu kullanarak ağdaki diğer kullanıcıları rehberinize ekleyin.
4. **Mesajlaşmaya Başla:** Listeden bir kişiye tıklayarak şifrelenmiş güvenli sohbet odanızı açın.

---

## 📄 Lisans

Bu proje açık kaynaklıdır ve özgürce geliştirilmektedir.