GenTr 1.0.6

There is a newer version of this package available.
See the version list below for details.
dotnet add package GenTr --version 1.0.6
                    
NuGet\Install-Package GenTr -Version 1.0.6
                    
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.6" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="GenTr" Version="1.0.6" />
                    
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.6
                    
#r "nuget: GenTr, 1.0.6"
                    
#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.6
                    
#: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.6
                    
Install as a Cake Addin
#tool nuget:?package=GenTr&version=1.0.6
                    
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

🚀 Gelecek Sürümlerde Gelecekler

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

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

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

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

🏥 v1.3.0 - Sağlık Paketi

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

📱 v1.4.0 - Dijital & Teknoloji Paketi

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

🎓 v1.5.0 - Eğitim Paketi

GenTr.OkulAdi()              // "İstanbul Üniversitesi"
GenTr.Bolum()                // "Bilgisayar Mühendisliği"
GenTr.OgrenciNo()            // "20180123456"
GenTr.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 161 10/7/2025
1.1.0 159 10/7/2025
1.0.9 155 10/7/2025
1.0.8 159 10/7/2025
1.0.7 159 10/7/2025
1.0.6 163 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 159 10/5/2025
1.0.1 155 10/5/2025
1.0.0 160 10/5/2025