ozkanyllmaz/travelin-tour-management

ASP.NET Core ve MongoDB ile geliştirilmiş, yapay zeka (AI) destekli modern tur ve rezervasyon yönetim sistemi. N-Katmanlı Mimari ve çoklu dil desteği içerir.

HTML

0

9 commits

updated Apr 6, 2026

See the code

README

🌍 Travelin - Modern Tur ve Rezervasyon Yönetim Sistemi

Travelin, seyahat acenteleri ve tur operatörleri için geliştirilmiş, yüksek performanslı ve modern bir tam donanımlı (Full-Stack) web uygulamasıdır. Kullanıcı dostu arayüzü ve güçlü yönetim paneli ile turları, müşteri rezervasyonlarını ve geri bildirimleri tek bir merkezden kolayca yönetmeyi sağlar.

✨ Öne Çıkan Özellikler

  • Gelişmiş Yönetim Paneli: Tailwind CSS ile tasarlanmış modern, responsive ve kullanıcı dostu Admin arayüzü.
  • Dinamik Rezervasyon Sistemi: Müşteri rezervasyonlarını durumlarına göre (Onaylandı, Bekliyor, Reddedildi) filtreleme ve yönetme.
  • Detaylı Yorum ve Skor Moderasyonu: Kullanıcıların Rehber, Program, Fiyat/Performans gibi alt kategorilerde verdiği oyları ve yorumları yayına alma/kaldırma (Soft Delete/Status Toggle) işlemleri.
  • Yapay Zeka Destekli Harita Üretimi: Hugging Face API (FLUX/SDXL) ve C# ImageSharp kütüphaneleri kullanılarak, tur rotalarına özel "Hazine Haritası" konseptinde dinamik görseller oluşturma ve üzerine tipografik rotalar yazdırma.
  • MongoDB NoSQL Altyapısı: Yüksek veri trafiğini kaldırabilen, esnek doküman tabanlı veritabanı mimarisi.
  • Çoklu Dil Desteği (Localization): Uygulama, global bir kitleye hitap edebilmek için 5 farklı dil seçeneği ile entegre çalışır. Kullanıcıların tercihine göre arayüz anında dinamik olarak değişir.
  • **Email Doğrulama — MailKit & MimeKit ile SMTP üzerinden rezervasyon bilgileri ve detayları gönderimi.
  • ** Excel’e aktarım özelliği (xlsx, file-saver)

🛠️ Kullanılan Teknolojiler

Backend (Sunucu Tarafı):

  • C# & ASP.NET Core MVC
  • MongoDB (NoSQL Database) & MongoDB Driver
  • AutoMapper (DTO eşleştirmeleri için)
  • SixLabors.ImageSharp (Dinamik resim ve metin işleme)
  • N-Tier Architecture (Katmanlı Mimari)
  • Çoklu Dil Desteği (Localization)
  • MailKit & MimeKit — Email gönderimi ve MIME işlemleri
  • Excel’e aktarım özelliği (xlsx, file-saver)

Frontend (Kullanıcı Arayüzü):

  • HTML5 / CSS3 / JavaScript
  • Tailwind CSS (Modern UI/UX tasarımı)
  • Razor View Engine (.cshtml)
  • Google Material Symbols

3. Parti Servisler:

  • Hugging Face Inference API (AI Image Generation)

🚀 Kurulum ve Çalıştırma

Projeyi yerel makinenizde (localhost) çalıştırmak için aşağıdaki adımları izleyin:

  1. Projeyi Klonlayın:

    git clone [https://github.com/KULLANICI_ADIN/Project3Travelin.git](https://github.com/KULLANICI_ADIN/Project3Travelin.git)
    
  2. Bağımlılıkları Yükleyin: Visual Studio üzerinden veya terminal kullanarak NuGet paketlerini restore edin:

    dotnet restore
    
  3. Veritabanı Ayarları (appsettings.json): appsettings.json dosyanızın içine MongoDB bağlantı dizenizi ve Hugging Face API anahtarınızı ekleyin:

    {
      "ConnectionStrings": {
        "MongoDbConnection": "mongodb://localhost:27017"
      },
      "DatabaseSettings": {
        "DatabaseName": "TravelinDb"
      },
      "HuggingFace": {
        "ApiKey": "SENIN_API_ANAHTARIN"
      }
    }
    
  4. Projeyi Başlatın: Visual Studio üzerinden F5'e basarak veya CLI üzerinden aşağıdaki komutla projeyi ayağa kaldırın:

    dotnet run
    

📂 Proje Mimarisi

Proje, Sürdürülebilirlik (Maintainability) ve Temiz Kod (Clean Code) prensiplerine uygun olarak Katmanlı Mimari ile geliştirilmiştir:

  • Controllers: Gelen HTTP isteklerini karşılar ve View'lara veri taşır.
  • Services: İş kurallarının (Business Logic) ve veritabanı işlemlerinin yürütüldüğü katmandır.
  • Models/Entities: MongoDB koleksiyonlarının C# tarafındaki karşılıklarıdır.
  • DTOs (Data Transfer Objects): Sadece ihtiyaç duyulan verilerin (Örn: ResultBookingDto) taşınmasını ve güvenliği sağlar.
  • Views: Tailwind ile güçlendirilmiş, kullanıcıya sunulan Razor arayüzleridir.

📸 Ekran Görüntüleri

Image Image Image Image Image Image Image Image

Yönetim Paneli

Image Image Image Image Image Image Image Image Image

👨‍💻 Geliştirici

Özkan Yılmaz

ozkanyllmaz/travelin-tour-management

ASP.NET Core ve MongoDB ile geliştirilmiş, yapay zeka (AI) destekli modern tur ve rezervasyon yönetim sistemi. N-Katmanlı Mimari ve çoklu dil desteği içerir.

HTML

0

9 commits

updated Apr 6, 2026

See the code

README

🌍 Travelin - Modern Tur ve Rezervasyon Yönetim Sistemi

Travelin, seyahat acenteleri ve tur operatörleri için geliştirilmiş, yüksek performanslı ve modern bir tam donanımlı (Full-Stack) web uygulamasıdır. Kullanıcı dostu arayüzü ve güçlü yönetim paneli ile turları, müşteri rezervasyonlarını ve geri bildirimleri tek bir merkezden kolayca yönetmeyi sağlar.

✨ Öne Çıkan Özellikler

  • Gelişmiş Yönetim Paneli: Tailwind CSS ile tasarlanmış modern, responsive ve kullanıcı dostu Admin arayüzü.
  • Dinamik Rezervasyon Sistemi: Müşteri rezervasyonlarını durumlarına göre (Onaylandı, Bekliyor, Reddedildi) filtreleme ve yönetme.
  • Detaylı Yorum ve Skor Moderasyonu: Kullanıcıların Rehber, Program, Fiyat/Performans gibi alt kategorilerde verdiği oyları ve yorumları yayına alma/kaldırma (Soft Delete/Status Toggle) işlemleri.
  • Yapay Zeka Destekli Harita Üretimi: Hugging Face API (FLUX/SDXL) ve C# ImageSharp kütüphaneleri kullanılarak, tur rotalarına özel "Hazine Haritası" konseptinde dinamik görseller oluşturma ve üzerine tipografik rotalar yazdırma.
  • MongoDB NoSQL Altyapısı: Yüksek veri trafiğini kaldırabilen, esnek doküman tabanlı veritabanı mimarisi.
  • Çoklu Dil Desteği (Localization): Uygulama, global bir kitleye hitap edebilmek için 5 farklı dil seçeneği ile entegre çalışır. Kullanıcıların tercihine göre arayüz anında dinamik olarak değişir.
  • **Email Doğrulama — MailKit & MimeKit ile SMTP üzerinden rezervasyon bilgileri ve detayları gönderimi.
  • ** Excel’e aktarım özelliği (xlsx, file-saver)

🛠️ Kullanılan Teknolojiler

Backend (Sunucu Tarafı):

  • C# & ASP.NET Core MVC
  • MongoDB (NoSQL Database) & MongoDB Driver
  • AutoMapper (DTO eşleştirmeleri için)
  • SixLabors.ImageSharp (Dinamik resim ve metin işleme)
  • N-Tier Architecture (Katmanlı Mimari)
  • Çoklu Dil Desteği (Localization)
  • MailKit & MimeKit — Email gönderimi ve MIME işlemleri
  • Excel’e aktarım özelliği (xlsx, file-saver)

Frontend (Kullanıcı Arayüzü):

  • HTML5 / CSS3 / JavaScript
  • Tailwind CSS (Modern UI/UX tasarımı)
  • Razor View Engine (.cshtml)
  • Google Material Symbols

3. Parti Servisler:

  • Hugging Face Inference API (AI Image Generation)

🚀 Kurulum ve Çalıştırma

Projeyi yerel makinenizde (localhost) çalıştırmak için aşağıdaki adımları izleyin:

  1. Projeyi Klonlayın:

    git clone [https://github.com/KULLANICI_ADIN/Project3Travelin.git](https://github.com/KULLANICI_ADIN/Project3Travelin.git)
    
  2. Bağımlılıkları Yükleyin: Visual Studio üzerinden veya terminal kullanarak NuGet paketlerini restore edin:

    dotnet restore
    
  3. Veritabanı Ayarları (appsettings.json): appsettings.json dosyanızın içine MongoDB bağlantı dizenizi ve Hugging Face API anahtarınızı ekleyin:

    {
      "ConnectionStrings": {
        "MongoDbConnection": "mongodb://localhost:27017"
      },
      "DatabaseSettings": {
        "DatabaseName": "TravelinDb"
      },
      "HuggingFace": {
        "ApiKey": "SENIN_API_ANAHTARIN"
      }
    }
    
  4. Projeyi Başlatın: Visual Studio üzerinden F5'e basarak veya CLI üzerinden aşağıdaki komutla projeyi ayağa kaldırın:

    dotnet run
    

📂 Proje Mimarisi

Proje, Sürdürülebilirlik (Maintainability) ve Temiz Kod (Clean Code) prensiplerine uygun olarak Katmanlı Mimari ile geliştirilmiştir:

  • Controllers: Gelen HTTP isteklerini karşılar ve View'lara veri taşır.
  • Services: İş kurallarının (Business Logic) ve veritabanı işlemlerinin yürütüldüğü katmandır.
  • Models/Entities: MongoDB koleksiyonlarının C# tarafındaki karşılıklarıdır.
  • DTOs (Data Transfer Objects): Sadece ihtiyaç duyulan verilerin (Örn: ResultBookingDto) taşınmasını ve güvenliği sağlar.
  • Views: Tailwind ile güçlendirilmiş, kullanıcıya sunulan Razor arayüzleridir.

📸 Ekran Görüntüleri

Image Image Image Image Image Image Image Image

Yönetim Paneli

Image Image Image Image Image Image Image Image Image

👨‍💻 Geliştirici

Özkan Yılmaz

Languages

HTML

68.7%

CSS

16.5%

JavaScript

11.2%

SCSS

2.6%