GenTr 1.0.6
There is a newer version of this package available.
See the version list below for details.
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" />
<PackageReference Include="GenTr" />
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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#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
#tool nuget:?package=GenTr&version=1.0.6
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
🇹🇷 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:
- 🏆 IBAN Numarası - 47 istek
- 🏅 Kredi Kartı Bilgileri - 31 istek
- 🥉 Araç Marka/Model - 28 istek
- 🏅 Kan Grubu - 22 istek
- 🏅 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 | Versions 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.