GenTr 1.0.5

There is a newer version of this package available.
See the version list below for details.
dotnet add package GenTr --version 1.0.5
                    
NuGet\Install-Package GenTr -Version 1.0.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="GenTr" Version="1.0.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="GenTr" Version="1.0.5" />
                    
Directory.Packages.props
<PackageReference Include="GenTr" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add GenTr --version 1.0.5
                    
#r "nuget: GenTr, 1.0.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package GenTr@1.0.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=GenTr&version=1.0.5
                    
Install as a Cake Addin
#tool nuget:?package=GenTr&version=1.0.5
                    
Install as a Cake Tool

🇹🇷 GenTr - Türkçe Sahte Veri Üreticisi

Türkçe sahte veriler üretmek için geliştirilmiş kapsamlı .NET kütüphanesi. Gerçekçi test verileri oluşturmak için JSON tabanlı zengin veri setleri kullanır.

📦 Kurulum

dotnet add package GenTr

🚀 Hızlı Başlangıç

using GenTr;

// Kişi profili oluştur
string adSoyad = GenTr.AdSoyad();          // "Mehmet Yılmaz"
string email = GenTr.Email();              // "mehmet.yilmaz42@gmail.com"
string telefon = GenTr.TelefonNumarasi();  // "0532 456 7890"
string tcNo = GenTr.TcKimlikNo();          // "12345678901"
string adres = GenTr.TamAdres();           // "Atatürk Bulvarı No:15, İstanbul"

📋 Üretilebilir Tüm Veriler

👤 Kişisel Bilgiler

GenTr.Ad()                    // "Ahmet", "Ayşe", "Mehmet"
GenTr.ErkekAd()              // "Ali", "Hasan", "Ömer"
GenTr.KadinAd()              // "Fatma", "Zeynep", "Elif"
GenTr.Soyad()                // "Yılmaz", "Kaya", "Demir"
GenTr.AdSoyad()              // "Ahmet Şahin"
GenTr.AdSoyad("erkek")       // "Mustafa Çelik"
GenTr.AdSoyad("kadın")       // "Ayşe Özkan"

📞 İletişim Bilgileri

GenTr.Email()                // "ali.yilmaz23@hotmail.com"
GenTr.TelefonNumarasi()      // "0532 123 4567"
GenTr.IpAdresi()             // "192.168.1.45"

🆔 Kimlik ve Belgeler

GenTr.TcKimlikNo()           // "12345678901" (geçerli algoritma)
GenTr.VergiNo()              // "1234567890" (geçerli algoritma)

🏠 Adres ve Konum

GenTr.Sehir()                // "İstanbul", "Ankara", "İzmir"
GenTr.DogumYeri()            // "Bursa", "Antalya", "Konya"
GenTr.Adres()                // "Cumhuriyet Caddesi No:42"
GenTr.TamAdres()             // "Atatürk Bulvarı No:15, Gaziantep"
GenTr.Ulke()                 // "Türkiye", "Almanya", "Fransa"
GenTr.Uyruk()                // "Türk", "Alman", "Amerikalı"

💼 İş ve Meslek

GenTr.SirketAdi()            // "Teknoloji A.Ş.", "Yazılım Ltd."
GenTr.Unvan()                // "Mühendis", "Doktor", "Avukat"

👥 Demografik Bilgiler

GenTr.Yas()                  // 25, 34, 67 (18-80 arası)
GenTr.Yas(25, 65)           // Belirtilen aralıkta yaş
GenTr.Cinsiyet()             // "Erkek", "Kadın"
GenTr.MedeniDurum()          // "Bekar", "Evli", "Boşanmış"
GenTr.EgitimDurumu()         // "Lise", "Lisans", "Yüksek Lisans"
GenTr.Din()                  // "İslam", "Hristiyanlık", "Diğer"

🚗 Araç Bilgileri

GenTr.Plaka()                // "34 ABC 1234", "06 XYZ 5678"

💰 Finansal Veriler

GenTr.ParaMiktari()          // 1.234,56 ₺ (0-10.000 arası)
GenTr.ParaMiktari(100, 5000) // Belirtilen aralıkta para

📅 Tarih ve Zaman

GenTr.Tarih()                // Son 50 yıl içinde rastgele tarih
GenTr.Tarih(baslangic, bitis) // Belirtilen aralıkta tarih

🔢 Sayısal Veriler

GenTr.Sayi()                 // 0-100 arası rastgele sayı
GenTr.Sayi(1, 10)           // Belirtilen aralıkta sayı
GenTr.OndalikSayi()          // 0.0-100.0 arası ondalık
GenTr.OndalikSayi(1.5, 99.9) // Belirtilen aralıkta ondalık
GenTr.EvetHayir()            // true/false

🎨 Diğer Veriler

GenTr.Renk()                 // "Kırmızı", "Mavi", "Yeşil"
GenTr.Kelime()               // "güzel", "hızlı", "akıllı"

🎯 Kullanım Alanları

🧪 Yazılım Testçileri İçin

  • Form Doldurma Testleri: Kayıt formlarını gerçekçi verilerle test edin
  • Veritabanı Test Verileri: Binlerce sahte kullanıcı kaydı oluşturun
  • UI/UX Testleri: Arayüzleri gerçek görünümlü verilerle test edin
  • Performance Testleri: Büyük veri setleri ile yük testleri yapın
  • API Testleri: REST servislerinizi sahte verilerle test edin

💻 Geliştiriciler İçin

  • Demo Uygulamaları: Müşterilere gösterim için gerçekçi veriler
  • Prototip Geliştirme: Hızlı prototip oluşturma
  • Unit Testler: Test senaryolarında mock data kullanımı
  • Seed Data: Veritabanı başlangıç verileri oluşturma
  • Staging Ortamları: Canlı benzeri test ortamları kurma

💡 Pratik Örnekler

📝 Kullanıcı Kayıt Formu Testi

// 1000 test kullanıcısı oluştur
for(int i = 0; i < 1000; i++) {
    var kullanici = new {
        Ad = GenTr.ErkekAd(),
        Soyad = GenTr.Soyad(),
        Email = GenTr.Email(),
        Telefon = GenTr.TelefonNumarasi(),
        TcNo = GenTr.TcKimlikNo(),
        DogumTarihi = GenTr.Tarih(new DateTime(1970,1,1), new DateTime(2005,12,31)),
        Sehir = GenTr.Sehir(),
        MedeniDurum = GenTr.MedeniDurum()
    };
    // Veritabanına kaydet veya API'ye gönder
}

🏢 Şirket Çalışan Listesi

// Çalışan veritabanı oluştur
var calisanlar = new List<object>();
for(int i = 0; i < 500; i++) {
    calisanlar.Add(new {
        SicilNo = 1000 + i,
        AdSoyad = GenTr.AdSoyad(),
        Pozisyon = GenTr.Unvan(),
        Email = GenTr.Email(),
        Telefon = GenTr.TelefonNumarasi(),
        Maas = GenTr.ParaMiktari(5000, 25000),
        IseGirisTarihi = GenTr.Tarih(new DateTime(2020,1,1), DateTime.Now),
        Departman = GenTr.SirketAdi()
    });
}

🛒 E-Ticaret Müşteri Verileri

// Online mağaza müşteri profilleri
for(int i = 0; i < 2000; i++) {
    var musteri = new {
        MusteriNo = GenTr.Sayi(100000, 999999),
        AdSoyad = GenTr.AdSoyad(),
        Email = GenTr.Email(),
        Telefon = GenTr.TelefonNumarasi(),
        Adres = GenTr.TamAdres(),
        UyelikTarihi = GenTr.Tarih(new DateTime(2020,1,1), DateTime.Now),
        ToplamHarcama = GenTr.ParaMiktari(50, 5000),
        VipMi = GenTr.EvetHayir()
    };
}

🏥 Hasta Kayıt Sistemi

// Hastane hasta veritabanı
for(int i = 0; i < 1500; i++) {
    var hasta = new {
        HastaNo = GenTr.Sayi(10000, 99999),
        AdSoyad = GenTr.AdSoyad(),
        TcNo = GenTr.TcKimlikNo(),
        DogumTarihi = GenTr.Tarih(new DateTime(1940,1,1), new DateTime(2020,12,31)),
        Telefon = GenTr.TelefonNumarasi(),
        Adres = GenTr.TamAdres(),
        KanGrubu = new[] {"A+", "A-", "B+", "B-", "AB+", "AB-", "0+", "0-"}[GenTr.Sayi(0,7)],
        SigortaVarMi = GenTr.EvetHayir()
    };
}

Neden GenTr?

🚀 Hız ve Verimlilik

  • Anında Veri: Tek satırda binlerce gerçekçi veri
  • 🎯 Zaman Tasarrufu: Manuel test verisi hazırlama derdine son
  • 🔄 Tekrarlanabilir: Her seferinde tutarlı test sonuçları
  • 📈 Ölçeklenebilir: 10'dan 10.000'e kadar veri üretimi

🇹🇷 Türkiye'ye Özel

  • 📍 Yerel Veriler: Gerçek Türk isimleri, şehirleri, plaka kodları
  • Geçerli Formatlar: TC Kimlik No, Vergi No algoritmaları
  • 🏢 İş Dünyası: Türk şirket isimleri ve unvanları
  • 📱 Türk Telekomünikasyon: 05XX formatında telefon numaraları

💪 Güçlü Özellikler

  • 📊 Zengin Veri Seti: JSON dosyalarından binlerce gerçek veri
  • 🎲 Rastgelelik: Her çalıştırmada farklı sonuçlar
  • 🔧 Esnek Kullanım: Parametre ile özelleştirilebilir aralıklar
  • 🧪 Test Dostu: Unit test ve entegrasyon testleri için ideal
  • 📱 Modern .NET: .NET 8.0 desteği ile yüksek performans

🎯 Kimler Kullanır?

  • 👨‍💻 QA Testçileri: Form ve sistem testleri
  • 👩‍💻 Backend Geliştiriciler: API ve veritabanı testleri
  • 🎨 Frontend Geliştiriciler: UI/UX test verileri
  • 📊 Veri Analistleri: Demo ve prototip verileri
  • 🏢 Proje Yöneticileri: Müşteri sunumları için gerçekçi veriler

📞 Destek ve Katkı

  • 🐛 Hata Bildirimi: GitHub Issues üzerinden
  • 💡 Özellik Önerisi: Pull Request gönderin
  • Beğendiyseniz: GitHub'da yıldız verin
  • 📧 İletişim: Sorularınız için issue açın

📄 Lisans

MIT License - Ticari ve açık kaynak projelerde özgürce kullanabilirsiniz.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.1 167 10/7/2025
1.1.0 164 10/7/2025
1.0.9 163 10/7/2025
1.0.8 164 10/7/2025
1.0.7 165 10/7/2025
1.0.6 169 10/5/2025
1.0.5 160 10/5/2025
1.0.4 155 10/5/2025
1.0.3 156 10/5/2025
1.0.2 164 10/5/2025
1.0.1 160 10/5/2025
1.0.0 166 10/5/2025