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" />
<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.1.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#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
#tool nuget:?package=GenTr&version=1.1.1
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 = 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:
- 🏆 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.