Modern, İnteraktif ve Kullanıcı Dostu Emlak & Müteahhit Platformu
Özellikler • Kurulum • Admin Paneli • Kullanıcı Arayüzü • E-posta Sistemi
Bu proje, emlak ve müteahhitlik sektörüne yönelik modern bir web platformu sunar. Kullanıcıların gayrimenkul arama, inceleme süreçlerini kolaylaştırmak ve müteahhitler ile potansiyel müşteriler arasında bir köprü oluşturmak için tasarlanmıştır.
🎬 Demo ve Tanıtım videosunu izlemek için tıklayın
🎬 Proje Kodlarının detaylı anlatıldığı videoya ulaşmak için tıklayın
- PHP: 7.0 veya üzeri
- MySQL: 5.6 veya üzeri
- Web Sunucusu: Apache veya Nginx
- Yerel Geliştirme Ortamı: XAMPP, Laragon, WAMP vb.
git clone https://github.com/mehmetdogandev/real-estate-contracting-project.git
cd real-estate-contracting-project
Proje klasörü içindeki tüm dosya ve klasörleri kullandığınız yerel sunucunun web dizinine taşıyın:
# Hedef dizin
C:\laragon\www\
# Hedef dizin
C:\xampp\htdocs\
# Hedef dizin
C:\wamp64\www\
⚠️ Önemli Not: Projenin düzgün çalışması içinreal-estate-contracting-project
klasörü içindeki tüm dosyaların doğrudan web sunucusunun kök dizinine yerleştirilmesi gerekir.
- MySQL Workbench'i açın
- Yeni bir bağlantı oluşturun
- Aşağıdaki SQL dosyasını içe aktarın:
SOURCE /path/to/www/db/workbanch-emlak.sql;
- phpMyAdmin'e giriş yapın
- Yeni veritabanı oluşturun:
- Veritabanı Adı:
emlak
- Karakter Seti:
utf8mb4_0900_ai_ci
- Veritabanı Adı:
- Oluşturulan veritabanını seçin
- "İçe Aktar" sekmesine gidin
www/db/phpmyadmin-emlak.sql
dosyasını seçin ve içe aktarın
# Veritabanını oluşturun
mysql -u root -p -e "CREATE DATABASE emlak CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;"
# SQL dosyasını içe aktarın
mysql -u root -p emlak < www/db/workbanch-emlak.sql
vtabani.php
dosyasını düzenleyerek veritabanı bağlantı bilgilerinizi güncelleyin:
<?php
// Veritabanı bağlantı ayarları
define("DBHOST", "localhost"); // Veritabanı sunucu adresi
define("DBUSER", "root"); // Veritabanı kullanıcı adı
define("DBPASS", ""); // Veritabanı şifresi (genellikle boş)
define("DBNAME", "emlak"); // Veritabanı adı
// Bağlantı test kodu (isteğe bağlı)
try {
$pdo = new PDO("mysql:host=".DBHOST.";dbname=".DBNAME.";charset=utf8mb4", DBUSER, DBPASS);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Veritabanı bağlantısı başarılı!";
} catch(PDOException $e) {
echo "Bağlantı hatası: " . $e->getMessage();
}
?>
E-posta gönderim ayarları artık merkezi olarak veritabanında saklanmaktadır.
- Yönetici panelinde oturum açın:
http://localhost/admin/profil/ayarlar.php
- Sol menüden "Ayarlar" sekmesine gidin.
- Ardından "Mail Ayarları" sekmesini seçin.
- SMTP sunucu adresi, port, e-posta adresi ve şifrenizi girerek ayarları yapılandırın.
- "Kaydet" butonuna basarak değişiklikleri kaydedin.
Not: Varsayılan olarak Gmail SMTP ayarları kullanılmaktadır. Gmail hesabı ile gönderim yapacaksanız:
- "Daha az güvenli uygulama erişimi" özelliğini aktif edin veya
- Hesabınız için özel bir Uygulama Şifresi oluşturun.
- Web Sunucusuna Yükleme
- Projeyi web sunucusunda erişilebilir bir dizine kopyalayın
- Tarayıcıdan
http://localhost/
adresine erişin
www/ (veya htdocs/)
│
├── admin/ # Yönetici paneli arayüz dosyaları
│ ├── index.php # Admin giriş sayfası
│ ├── panel.php # Admin ana paneli
│ └── ... # Diğer admin işlemleri
│
├── config/ # Yapılandırma ayarları
│ └── vtabani.php # Veritabanı bağlantı ayarları
│
├── content/ # Statik içerikler ve medya dosyaları
│ ├── css/ # CSS dosyaları
│ │ └── style.css # Ana stil dosyası
│ ├── js/ # JavaScript dosyaları
│ ├── images/ # Kullanıcıya gösterilecek görseller
│ ├── img/ # Sistem içi kullanılan ikon, arkaplan vs.
│ ├── fonts/ # Font dosyaları
│ └── ajax.php
│
├── k_mesaj/ #Kullanıcı mesajlarını listeleyen, yanıtlama ve yeni mesaj oluşturma işlemlerini sağlayan dosyalar
│
├── db/ # Veritabanı dosyaları
│ └── emlak.sql # Veritabanı şeması
│
├── index.php # Ana sayfa
└── README.md # Proje dokümantasyonu
Admin paneline giriş yapabilmek için:
- URL:
http://localhost/admin/
- Kullanıcı Adı:
test
- Şifre:
test
Kullanıcı Yönetimi Onaylama ve düzenleme |
İlan Yönetimi Onaylama ve düzenleme |
Kategori Yönetimi Ekleme ve düzenleme |
E-posta Gönderimi Toplu mail yönetimi |

Admin Kontrol Paneli
Kullanıcılar aşağıdaki işlemleri yapabilir:
- Sisteme kayıt olma
- Kullanıcı girişi yapma
- Profil bilgilerini güncelleme
- Şifre değiştirme
Kullanıcılar aşağıdaki işlemleri yapabilir:
- Yeni ilan ekleme (fotoğraflar ve detaylarla)
- İlanlarını görüntüleme
- İlanlarını düzenleme
- İlanlarını silme
Proje aşağıdaki ana veritabanı tablolarını kullanmaktadır:
Tablo Adı | Açıklama |
---|---|
kullanicilar |
Kullanıcı bilgileri ve giriş verileri |
kategoriler |
İlan kategorileri (Kiralık, Satılık, vb.) |
urunler |
İlan bilgileri ve detayları |
projeler |
Müteahhit projelerinin bilgileri |
kullanicilar_mesaj |
Kullanıcılar arası mesajlaşma verileri |
kisiler |
E-posta gönderilecek kişilerin listesi |
admin_mesajlar |
Yönetici mesajları |
arsabilgi |
Arsa bilgileri |
evarsa |
Emlak verisi varsa |
evbilgi |
Ev bilgileri |
gonderilenler |
Gönderilen veriler |
il |
İl İsimleri Listesi |
ilce |
İlçe İsimleri Listesi |
slider / logo |
Site tasarım öğeleri |
Admin paneli üzerinden sisteme kayıtlı kullanıcılara toplu e-posta gönderilebilir. Bu özellik, duyurular, kampanyalar ve bilgilendirmeler için idealdir.
- Yönetici paneline giriş yapın.
- "Mail İşlemleri" menüsüne tıklayın
- Alıcıları seçin ve e-posta içeriğini oluşturun
- "Gönder" butonuna tıklayın
- Yönetici paneline giriş yapın.
- E-posta ile göndermek istediğiniz ilan veya projeyi bulun.
- İlgili içeriğin üzerindeki "Detay" butonuna tıklayın.
- Açılan sayfanın alt kısmında bulunan "İlanı Gönder" butonuna tıklayın.
- Yeni açılan sayfada alıcıları seçin.
- "Gönder" butonuna tıklayarak e-posta gönderimini gerçekleştirin.
⚠️ Not: E-posta gönderimi için SMTP ayarlarınızı doğru yapılandırdığınızdan emin olun.
Admin paneli üzerinden site logosunu değiştirebilirsiniz:
- Admin paneline giriş yapın
- "Logo İşlemleri" menüsüne tıklayın
- Mevcut logoyu değiştirin veya yeni logo ekleyin
Ana sayfa slider görsellerini ve içeriklerini yönetebilirsiniz:
- Admin paneline giriş yapın
- "Slider İşlemleri" menüsüne tıklayın
- Mevcut sliderleri düzenleyin veya yeni ekleyin
- Gelişmiş arama filtreleri
- Çoklu dil desteği
- Mobil uygulama versiyonu
- Ödeme sistemi entegrasyonu
- API desteği
- İstatistik raporları
![]() Mehmet DOĞAN Proje Geliştiricisi |
Bu proje MIT Lisansı altında lisanslanmıştır.