Artado Developers platformu, geliştiricilerin projelerini paylaşabileceği, yönetebileceği ve işbirliği yapabileceği kapsamlı bir geliştirici portalıdır.
- Özellikler
- Kurulum
- Veritabanı Yapısı
- Dosya Yapısı
- Yönetim Paneli
- Workshop
- API
- Güvenlik
- Yapılması Gereken Adımlar
- Kullanıcı kayıt ve giriş sistemi
- Profil yönetimi
- Proje oluşturma ve yönetimi
- Proje gizlilik ayarları (onay sistemi ile)
- Workshop entegrasyonu
- Yorum ve değerlendirme sistemi
- Duyuru sistemi
- Todo list yönetimi
- Kullanıcı yönetimi
- Proje yönetimi
- Gizlilik istekleri onay sistemi
- Yorum yönetimi ve moderasyon
- İstatistikler ve raporlama
- Duyuru yayınlama
- PHP 8+ ve PDO ile veritabanı yönetimi
- Modern TailwindCSS arayüz
- Responsive tasarım
- Email bildirim sistemi (TLS SMTP)
- Güvenli oturum yönetimi
- Dosya yükleme sistemi
- PHP 8.0 veya üzeri
- MySQL 5.7 veya üzeri
- Web sunucu (Apache/Nginx)
- Composer (PHPMailer için)
# Veritabanı oluşturun
mysql -u root -p
CREATE DATABASE artadodevs;
CREATE USER 'artado'@'localhost' IDENTIFIED BY 'şifreniz';
GRANT ALL PRIVILEGES ON artadodevs.* TO 'artado'@'localhost';
FLUSH PRIVILEGES;# Projeyi sunucuya yükleyin
git clone https://github.com/Artado-Project/devs
cd devs# Veritabanı ayarlarını düzenleyin
nano config.php# PHPMailer kurulumu
composer install# Dosya izinlerini ayarlayın
chmod -R 755 .
chmod -R 777 public/uploads/# Database Configuration
DB_HOST=
DB_NAME=
DB_USER=
DB_PASS=
# Mail Configuration
MAIL_HOST=
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_PORT=465
MAIL_ENCRYPTION=smtps
# Application Configuration
APP_NAME=Artado Developers
APP_URL=https://devs.artado.xyz
Kullanıcı bilgilerini tutar:
id,username,email,passwordprofile_photo,title,biorole(user/admin),created_at
Proje bilgilerini tutar:
id,title,description,categoryimage_path,download_link,github_linkuser_id,is_private,approval_statuscreated_at,updated_at
Workshop yorumlarını tutar:
id,project_id,user_id,commentrating(1-5),status(pending/approved/rejected)created_at
Gizlilik değişiklik isteklerini tutar:
id,project_id,user_id,requested_privacyreason,status(pending/approved/rejected)admin_notes,created_at,processed_at
Şifre sıfırlama tokenlarını tutar:
id,email,token,expires_atused,created_at
devs/
├── 📄 Ana Dosyalar
│ ├── index.php # Ana sayfa
│ ├── login.php # Giriş sayfası
│ ├── register.php # Kayıt sayfası
│ ├── header.php # Ana header
│ ├── footer.php # Ana footer
│ └── config.php # Veritabanı konfigürasyonu
│
├── 👤 Kullanıcı Paneli (/user/)
│ ├── index.php # Kullanıcı ana panel
│ ├── account-profile.php # Profil yönetimi
│ ├── account-security.php # Güvenlik ayarları
│ ├── projects.php # Proje yönetimi
│ ├── announcements.php # Duyurular
│ ├── todo-list.php # Todo list
│ ├── create-*.php # Proje oluşturma formları
│ └── auth-*.php # Auth sayfaları
│
├── 🛡️ Admin Paneli (/admin/)
│ ├── index.php # Admin dashboard
│ ├── users.php # Kullanıcı yönetimi
│ ├── projects.php # Proje yönetimi
│ ├── comments.php # Yorum yönetimi
│ ├── privacy_requests.php # Gizlilik istekleri
│ ├── duyuru.php # Duyuru yönetimi
│ ├── statistics.php # İstatistikler
│ └── header.php # Admin header
│
├── 🔧 Workshop (/Workshop/)
│ ├── index.php # Workshop ana sayfa
│ ├── project.php # Proje detay sayfası
│ ├── api.php # Workshop API
│ ├── comment_handler.php # Yorum işleyici
│ └── footer.php # Workshop footer
│
├── 📚 Kütüphaneler (/includes/)
│ ├── database.php # Veritabanı bağlantısı
│ ├── auth.php # Oturum yönetimi
│ ├── session_start.php # Oturum başlatma
│ ├── functions.php # Yardımcı fonksiyonlar
│ ├── mailer.php # Email gönderme
│ └── file_upload_helper.php # Dosya yükleme yardımcısı
│
├── 🗂️ Kurulum Dosyaları
│ ├── install_privacy.php # Gizlilik özellikleri kurulumu
│ ├── install_password_resets.php # Şifre sıfırlama kurulumu
│ └── add_privacy_fields.sql # Veritabanı migration script
│
├── 🖼️ Public Dosyalar (/public/)
│ ├── uploads/ # Yüklenen dosyalar
│ └── logo.png # Site logosu
│
└── 📂 Diğer
├── assets/ # CSS/JS dosyaları
├── vendor/ # Composer packages
└── README.md # Bu dosya
Admin paneline erişmek için:
- Admin kullanıcı ile giriş yapın
/admin/dizinine gidin
- Dashboard: Genel istatistikler ve hızlı erişim
- Kullanıcı Yönetimi: Kullanıcıları düzenleme, silme, rol atama
- Proje Yönetimi: Projeleri onaylama, düzenleme, silme
- Yorum Yönetimi: Yorumları onaylama, reddetme, silme
- Gizlilik İstekleri: Proje gizlilik isteklerini değerlendirme
- Duyurular: Sistem duyurularını yönetme
- İstatistikler: Detaylı raporlar ve grafikler
Workshop, geliştiricilerin projelerini paylaşabildiği merkezi platformdur.
- Proje Gösterimi: Kategorilere göre proje listeleme
- Detay Sayfası: Proje detayları, yorumlar, değerlendirmeler
- Yorum Sistemi: 5 yıldızlı değerlendirme sistemi
- API Entegrasyonu: Dış uygulamalar için API desteği
- Filtreleme: Kategori ve arama filtreleri
GET /Workshop/api.phpDöndürülen veriler:
{
"themes": [...],
"plugins": [...]
}- ✅ PDO ile SQL injection koruması
- ✅ XSS koruması (htmlspecialchars)
- ✅ CSRF token koruması
- ✅ Güvenli şifre hashing (password_hash)
- ✅ Oturum güvenliği
- ✅ Dosya yükleme güvenliği
- ✅ Input validation ve sanitizasyon
- Sunucu:
mail-sunucusu - Güvenlik: TLS (SMTPS)
- Kullanıcı:
noreply@seninmailin.com
# Veritabanı tablolarını oluşturun
mysql -u root -p artadodevs < clean_database.sql# Email gönderimini test edin
# Şifre sıfırlama fonksiyonunu deneyin# logo.png dosyasının ana dizinde olduğundan emin olun
ls -la logo.png# Dosya izinlerini kontrol edin
chmod -R 755 .
chmod -R 777 public/uploads/- Kullanıcı kaydı ve giriş
- Proje oluşturma ve gizlilik ayarları
- Workshop yorum sistemi
- Email bildirimleri
- Admin paneli fonksiyonları
Sorunlarınız için:
- 📧 Email: sxi@artadosearch.com
- 💬 Forum: https://forum.artado.xyz
- 📱 Matrix: https://matrix.to/#/#artadoproject:matrix.org
Bu proje MIT lisansı altında dağıtılmaktadır.
Not: Bu platform Artado Developers topluluğu için geliştirilmiştir. Katkıda bulunmak için lütfen GitHub repository'muzu ziyaret edin.