




TANITIM (VEO)
1. Projenin Genel Amacı
Bu proje, kullanıcıların:
- Hesap oluşturabildiği
- Sunucu (server) kurabildiği
- Kanallar açabildiği
- Mesajlaşabildiği
- Arkadaş ekleyebildiği
- Sesli kanallara katılabildiği
bir Discord clone (kopya) uygulamasıdır.
2. Teknoloji Yapısı
Projeye bakınca kullanılan teknolojiler:
Backend (Sunucu tarafı)
- PHP → API’ler bununla yazılmış
- MySQL → Veritabanı (discord_clone.sql)
Frontend (Kullanıcı arayüzü)
- HTML + CSS
- JavaScript (app.js)
Gerçek zamanlı özellikler
- WebRTC (webrtc-signal.php) → Sesli iletişim
- AJAX / Fetch → Mesajlaşma, veri çekme
3. Klasör Yapısı (Çok önemli)
/api/ (Projenin kalbi)
Burada tüm işlemler var. Her dosya bir özelliği yönetiyor:
Kullanıcı & Sosyal
- friends.php → arkadaş listesi
- friend-request.php → istek gönderme
- respond-friend.php → kabul/red
Mesajlaşma
- send-message.php → mesaj gönderme
- messages.php → mesajları çekme
- pin-message.php → mesaj sabitleme
Sunucu Sistemi
- create-server.php
- server-invite.php
- server-rules.php
Kanal Sistemi
- create-channel.php
- channel-categories.php
🛡️ Moderasyon
- moderation.php
- warnings.php
- audit-logs.php
Rol Sistemi
- create-role.php
- assign-role.php
- auto-role.php
- reaction-roles.php
Sesli Sohbet
- voice-join.php
- voice-leave.php
- voice-status.php
- webrtc-signal.php
⚙️ Ek Sistemler
- xp-system.php → seviye sistemi
- polls.php → anket
- tickets.php → destek sistemi
- spam-protection.php → spam koruma
- notifications.php → bildirimler
- upload.php → dosya yükleme
/includes/
Temel sistem dosyaları:
- config.php → veritabanı bağlantısı
- auth.php → giriş kontrolü
- channels.php → kanal işlemleri
/pages/
Kullanıcı arayüz sayfaları:
- dashboard.php → ana panel (Discord ekranı)
- settings.php → ayarlar
- invite.php → davet sistemi
- logout.php
/assets/
- css/style.css → tasarım
- js/app.js → frontend logic
- uploads/ → avatarlar
4. Sistem Nasıl Çalışıyor?
1. Kullanıcı giriş yapar
→ auth.php kontrol eder
2. Dashboard açılır
→ dashboard.php
3. JavaScript devreye girer
→ app.js sürekli API çağırır
4. API'ler veri döner
→ PHP dosyaları JSON üretir
5. Ekran güncellenir
→ Mesajlar, kullanıcılar vs.
5. Mesajlaşma Mantığı
- Kullanıcı mesaj yazar
- send-message.php çağrılır
- Mesaj veritabanına kaydedilir
- messages.php ile çekilir
- Ekranda gösterilir
👉 Büyük ihtimalle polling (sürekli yenileme) kullanılmış
6. Sesli Sohbet (Önemli)
Bu proje basit değil, sesli sistem de var:
- WebRTC kullanıyor
- webrtc-signal.php → kullanıcılar arası bağlantı kurar
- voice-join.php → odaya giriş
- voice-status.php → kim konuşuyor
👉 Bu Discord’un en zor kısmıdır
7. Rol & Yetki Sistemi
Discord’daki gibi:
- Rol oluşturma (create-role.php)
- Kullanıcıya rol verme (assign-role.php)
- Otomatik rol (auto-role.php)
- Emoji ile rol (reaction-roles.php)
🛡️ 8. Moderasyon Sistemi
Adminler:
- Kullanıcıyı uyarabilir (warnings.php)
- Logları görebilir (audit-logs.php)
- Spam engelleyebilir (spam-protection.php)
⭐ 9. Ekstra Özellikler (Projeyi güçlü yapan)
Bu proje basit clone değil, baya gelişmiş:
- ✅ XP / level sistemi
- ✅ Ticket (destek sistemi)
- ✅ Anket sistemi
- ✅ Bildirimler
- ✅ Sunucu kuralları
- ✅ Welcome/Goodbye sistemi
10. Veritabanı
- discord_clone.sql → tüm tablolar
- Kullanıcılar
- Sunucular
- Kanallar
- Mesajlar
- Roller
- vb.
İNDİRME LİNKİ
virustotal


