GenTr 1.1.1

dotnet add package GenTr --version 1.1.1
                    
NuGet\Install-Package GenTr -Version 1.1.1
                    
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.1.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="GenTr" Version="1.1.1" />
                    
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.1.1
                    
#r "nuget: GenTr, 1.1.1"
                    
#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.1.1
                    
#: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.1.1
                    
Install as a Cake Addin
#tool nuget:?package=GenTr&version=1.1.1
                    
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 = Gen.AdSoyad();          // "Mehmet Yılmaz"
string email = Gen.Email();              // "mehmet.yilmaz42@gmail.com"
string telefon = Gen.TelefonNumarasi();  // "0532 456 7890"
string tcNo = Gen.TcKimlikNo();          // "12345678901"
string adres = Gen.TamAdres();           // "Atatürk Bulvarı No:15, İstanbul"

📋 Üretilebilir Tüm Veriler

👤 Kişisel Bilgiler

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

📞 İletişim Bilgileri

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

🆔 Kimlik ve Belgeler

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

🏠 Adres ve Konum

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

💼 İş ve Meslek

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

👥 Demografik Bilgiler

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

🚗 Araç Bilgileri

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

💰 Finansal Veriler

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

📅 Tarih ve Zaman

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

🔢 Sayısal Veriler

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

🎨 Diğer Veriler

Gen.Renk()                 // "Kırmızı", "Mavi", "Yeşil"
Gen.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 = Gen.ErkekAd(),
        Soyad = Gen.Soyad(),
        Email = Gen.Email(),
        Telefon = Gen.TelefonNumarasi(),
        TcNo = Gen.TcKimlikNo(),
        DogumTarihi = Gen.Tarih(new DateTime(1970,1,1), new DateTime(2005,12,31)),
        Sehir = Gen.Sehir(),
        MedeniDurum = Gen.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 = Gen.AdSoyad(),
        Pozisyon = Gen.Unvan(),
        Email = Gen.Email(),
        Telefon = Gen.TelefonNumarasi(),
        Maas = Gen.ParaMiktari(5000, 25000),
        IseGirisTarihi = Gen.Tarih(new DateTime(2020,1,1), DateTime.Now),
        Departman = Gen.SirketAdi()
    });
}

🛒 E-Ticaret Müşteri Verileri

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

🏥 Hasta Kayıt Sistemi

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

🚀 Gelecek Sürümlerde Gelecekler

🕰️ v1.1.0 - Finansal Paket (Yakında)

Gen.IbanNo()               // "TR33 0006 1005 1978 6457 8413 26"
Gen.KrediKartiNo()         // "5555 4444 3333 1111"
Gen.BankaAdi()             // "Ziraat Bankası", "İş Bankası"
Gen.HesapNo()              // "12345678901"

🚗 v1.2.0 - Araç & Ulaşım Paketi

Gen.AracMarkasi()          // "Toyota", "Volkswagen", "Renault"
Gen.AracModeli()           // "Corolla", "Golf", "Clio"
Gen.MotorNo()              // "ABC123456789"
Gen.SasiNo()               // "WVWZZZ1JZ3W386752"

🏥 v1.3.0 - Sağlık Paketi

Gen.KanGrubu()             // "A+", "B-", "AB+", "0-"
Gen.SgkNo()                // "12345678901"
Gen.DoktorAdi()            // "Dr. Mehmet Yılmaz"
Gen.HastaneAdi()           // "Acıbadem Hastanesi"

📱 v1.4.0 - Dijital & Teknoloji Paketi

Gen.MacAdresi()            // "00:1B:44:11:3A:B7"
Gen.IPv6Adresi()           // "2001:0db8:85a3::8a2e:0370:7334"
Gen.KullaniciAdi()         // "mehmet_yilmaz42"
Gen.Sifre()                // "Tr@k123!mN"
Gen.ApiKey()               // "sk_live_51H7..."

🎓 v1.5.0 - Eğitim Paketi

Gen.OkulAdi()              // "İstanbul Üniversitesi"
Gen.Bolum()                // "Bilgisayar Mühendisliği"
Gen.OgrenciNo()            // "20180123456"
Gen.Gano()                 // 2.85, 3.42

🎯 Geliştirme Planları

  • 🔄 Performans İyileştirmeleri: Daha hızlı veri üretimi
  • 🌍 Çoklu Dil Desteği: İngilizce, Almanca veri setleri
  • 📦 Toplu Veri Üretimi: Tek seferde binlerce kayıt
  • 🔧 Özelleştirme: Kendi veri setlerinizi yükleyin
  • 📊 İstatistik Fonksiyonları: Ağırlıklı seçim, normal dağılım
  • 🌐 Web API: REST API ile veri üretimi
  • 📱 Mobile SDK: Xamarin ve MAUI desteği

🗣️ Topluluk İstekleri

Öncelikli geliştirme için en çok istenen özellikler:

  1. 🏆 IBAN Numarası - 47 istek
  2. 🏅 Kredi Kartı Bilgileri - 31 istek
  3. 🥉 Araç Marka/Model - 28 istek
  4. 🏅 Kan Grubu - 22 istek
  5. 🏅 Okul/Bölüm - 19 istek

Özellik önerinizi GitHub Issues'da paylaşın!


📞 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
  • 💬 Topluluk: Telegram grubumuza katılın
  • 📰 Güncellemeler: Twitter'dan takip edin

📄 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 162 10/7/2025
1.1.0 159 10/7/2025
1.0.9 155 10/7/2025
1.0.8 160 10/7/2025
1.0.7 160 10/7/2025
1.0.6 164 10/5/2025
1.0.5 153 10/5/2025
1.0.4 152 10/5/2025
1.0.3 152 10/5/2025
1.0.2 160 10/5/2025
1.0.1 157 10/5/2025
1.0.0 160 10/5/2025