Skip to content

mehmetdogandev/real-estate-contracting-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏢 Emlak & Müteahhit Projesi

Emlak Projesi Banner

Modern, İnteraktif ve Kullanıcı Dostu Emlak & Müteahhit Platformu

ÖzelliklerKurulumAdmin PaneliKullanıcı ArayüzüE-posta Sistemi

📋 Proje Tanımı

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 & Proje Kodları Anlatımı

🚀 Özellikler


Detaylı Emlak İlanları
Fotoğraf ve açıklamalarla tam bilgi

Müteahhit Projeleri
Proje detayları ve görsel galeri

Mesajlaşma Sistemi
Kullanıcılar arası iletişim

Üyelik Sistemi
Kayıt, giriş ve profil yönetimi

Admin Paneli
Kapsamlı yönetim arayüzü

E-posta Gönderimi
Toplu mail sistemi
# 🏠 Emlak Müteahhitlik Projesi Kurulum Rehberi

📋 Sistem Gereksinimleri

  • PHP: 7.0 veya üzeri
  • MySQL: 5.6 veya üzeri
  • Web Sunucusu: Apache veya Nginx
  • Yerel Geliştirme Ortamı: XAMPP, Laragon, WAMP vb.

🚀 Kurulum Adımları

1. Projeyi İndirin

git clone https://github.com/mehmetdogandev/real-estate-contracting-project.git
cd real-estate-contracting-project

2. Dosyaları Web Sunucusuna Taşıyın

Proje klasörü içindeki tüm dosya ve klasörleri kullandığınız yerel sunucunun web dizinine taşıyın:

Laragon için:

# Hedef dizin
C:\laragon\www\

XAMPP için:

# Hedef dizin
C:\xampp\htdocs\

WAMP için:

# Hedef dizin
C:\wamp64\www\

⚠️ Önemli Not: Projenin düzgün çalışması için real-estate-contracting-project klasörü içindeki tüm dosyaların doğrudan web sunucusunun kök dizinine yerleştirilmesi gerekir.

3. Veritabanı Kurulumu

MySQL Workbench Kullanıyorsanız:

  1. MySQL Workbench'i açın
  2. Yeni bir bağlantı oluşturun
  3. Aşağıdaki SQL dosyasını içe aktarın:
    SOURCE /path/to/www/db/workbanch-emlak.sql;

phpMyAdmin Kullanıyorsanız:

  1. phpMyAdmin'e giriş yapın
  2. Yeni veritabanı oluşturun:
    • Veritabanı Adı: emlak
    • Karakter Seti: utf8mb4_0900_ai_ci
  3. Oluşturulan veritabanını seçin
  4. "İçe Aktar" sekmesine gidin
  5. www/db/phpmyadmin-emlak.sql dosyasını seçin ve içe aktarın

Komut Satırı ile Kurulum:

# 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

⚙️ Yapılandırma

Veritabanı Bağlantı Ayarları

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 Ayarları

E-posta gönderim ayarları artık merkezi olarak veritabanında saklanmaktadır.

  1. Yönetici panelinde oturum açın: http://localhost/admin/profil/ayarlar.php
  2. Sol menüden "Ayarlar" sekmesine gidin.
  3. Ardından "Mail Ayarları" sekmesini seçin.
  4. SMTP sunucu adresi, port, e-posta adresi ve şifrenizi girerek ayarları yapılandırın.
  5. "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.
  1. Web Sunucusuna Yükleme
  • Projeyi web sunucusunda erişilebilir bir dizine kopyalayın
  • Tarayıcıdan http://localhost/ adresine erişin

📂 Proje Yapısı

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 Paneli Erişimi

Admin paneline giriş yapabilmek için:

  • URL: http://localhost/admin/
  • Kullanıcı Adı: test
  • Şifre: test
Admin Paneli Giriş Ekranı

Admin Paneli Giriş Ekranı

Admin Paneli Özellikleri


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 Panel

Admin Kontrol Paneli

📱 Kullanıcı Sayfası İşleyişi

Kullanıcı Kayıt Ekranı İlan Verme Sayfası
Mesajlaşma Sistemi İlanları Görüntüleme

Üyelik İşlemleri

Kullanıcılar aşağıdaki işlemleri yapabilir:

  1. Sisteme kayıt olma
  2. Kullanıcı girişi yapma
  3. Profil bilgilerini güncelleme
  4. Şifre değiştirme

İlan İşlemleri

Kullanıcılar aşağıdaki işlemleri yapabilir:

  1. Yeni ilan ekleme (fotoğraflar ve detaylarla)
  2. İlanlarını görüntüleme
  3. İlanlarını düzenleme
  4. İlanlarını silme

📊 Veritabanı Yapısı

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

📨 E-posta Gönderme Sistemi

Admin paneli üzerinden sisteme kayıtlı kullanıcılara toplu e-posta gönderilebilir. Bu özellik, duyurular, kampanyalar ve bilgilendirmeler için idealdir.

E-posta Sistemi

E-posta Gönderme Sistemi

Kullanım Adımları

Yöntem 1: Doğrudan Mail İşlemleri Menüsünden

  1. Yönetici paneline giriş yapın.
  2. "Mail İşlemleri" menüsüne tıklayın
  3. Alıcıları seçin ve e-posta içeriğini oluşturun
  4. "Gönder" butonuna tıklayın

Yöntem 2: İlan veya Proje Üzerinden

  1. Yönetici paneline giriş yapın.
  2. E-posta ile göndermek istediğiniz ilan veya projeyi bulun.
  3. İlgili içeriğin üzerindeki "Detay" butonuna tıklayın.
  4. Açılan sayfanın alt kısmında bulunan "İlanı Gönder" butonuna tıklayın.
  5. Yeni açılan sayfada alıcıları seçin.
  6. "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.

⚙️ Özelleştirme Seçenekleri

Logo Değiştirme

Admin paneli üzerinden site logosunu değiştirebilirsiniz:

  1. Admin paneline giriş yapın
  2. "Logo İşlemleri" menüsüne tıklayın
  3. Mevcut logoyu değiştirin veya yeni logo ekleyin

Slider Ayarları

Ana sayfa slider görsellerini ve içeriklerini yönetebilirsiniz:

  1. Admin paneline giriş yapın
  2. "Slider İşlemleri" menüsüne tıklayın
  3. Mevcut sliderleri düzenleyin veya yeni ekleyin

📈 Gelecek Özellikler

  • Gelişmiş arama filtreleri
  • Çoklu dil desteği
  • Mobil uygulama versiyonu
  • Ödeme sistemi entegrasyonu
  • API desteği
  • İstatistik raporları

👥 Geliştiriciler

Mehmet Doğan
Mehmet DOĞAN

Proje Geliştiricisi

📄 Lisans

Bu proje MIT Lisansı altında lisanslanmıştır.


Developed with ❤️ by Mehmet DOĞAN

Stars Forks Issues

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published