Skip to content

haritsnb/tirondata

Repository files navigation

picture alt

DBMS: Data Builder for Massive Samples

Aplikasi web berbasis PHP untuk melihat, mengelola, dan men-generate data sampel atau tiruan secara masif. Dibuat tanpa framework berat karena alasan portabilitas dan kemudahan pemeliharaan.

📥 Cara Instalasi (Local Server)

1. Persyaratan

  • Pastikan sudah terinstall PHP 7.2 terbaru atau versi diatasnya.
  • Pastikan sudah terinstall MySQL 5.7 terbaru atau versi diatasnya

2. Download / Clone Project

  • Opsi A: Download ZIP

    1. Pergi ke repository: https://github.com/haritsnb/tirondata
    2. Klik tombol hijau "Code" (hijau download ZIP)
    3. Ekstrak file ZIP ke folder root server (misalnya C:\xampp\htdocs\tirondata\).
  • Opsi B: Git Clone (Lebih disarankan untuk update)

      cd C:\xampp\htdocs\
      git clone https://github.com/haritsnb/tirondata.git

3. Akses Aplikasi

Buka browser, akses:

  • XAMPP: http://localhost/tirondata/
  • Laragon: http://localhost/tirondata/
  • MAMP: http://localhost/tirondata/
  • USB/Web Server (USBWebHelper): http://localhost/tirondata/

🖼️ Screenshot

  • Connection Database

TironData-Connection

  • Dashboard

TironData-Connection

  • Create Table

TironData-Connection

  • Generate Data

TironData-Connection

🧩 Opsi Generate Data

Aplikasi menyediakan berbagai generator data palsu yang bisa dipilih per kolom secara mandiri:

1. Identitas

Opsi Output
UUID Kode unik format xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxx
Nomor Urut Angka increment yang bisa dikonfigurasi (Prefix, Panjang, Mulai, Suffix).
NIK (KTP) 16 digit angka palsu sesuai standar Indonesia
Nomor Paspor Format palsu (contoh: A12345678)

2. Nama & Kontak

Opsi Output
Nama Depan Nama depan Indonesia (Budi, Ayu, Dewi, dst). Dipengaruhi oleh pilihan Jenis Kelamin.
Nama Belakang Nama belakang (Santoso, Wijaya, Kusuma, dst).
Nama Lengkap Gabungan Nama Depan + Belakang.
Username Dari kombinasi Nama Depan + Belakang + angka acak.
Email Dari username yang tercipta (contoh: budi.santoso@gmail.com).

3. Kontak & Lokasi

Opsi Output
Nomor Telepon Format Indonesia (contoh: +081234567890).
Alamat Lengkap Jalan + RT/RW + Kota + Provinsi.
Negara Negara acak (Indonesia, Malaysia, India, Amerika Serikat, dst).
Kota Kota acak (Jakarta, Bandung, Surabaya, dst). Otomatis menentukan Provinsi.
Provinsi Provinsi acak. Jika kota diaktifkan, akan mengikuti kota tersebut.

4. Demografis

Opsi Output
Jenis Kelamin Laki-laki atau Perempuan. Memengaruhi Nama Depan.
Tanggal Lahir Format YYYY-MM-DD (Rentang 1960 - 2005).
Usia Otomatis dihitung dari Tanggal Lahir yang tercipta.
Agama Agama acak (Islam, Kristen Protestan, Katolik, Hindu, dst).
Pendidikan Pendidikan terakhir (SD, SMP, SMA/SMK, D3, S1, S2, S3).
Golongan Darah A, B, AB, O.
Status Pernikahan Belum Menikah, Menikah, Cerai Hidup, Cerai Mati.
Status Akun Aktif, Nonaktif, Menunggu Verifikasi, Ditangguhkan, Diblokir.

5. Bisnis

Opsi Output
Nama Perusahaan Nama perusahaan acak (PT Maju Jaya, CV Sejahtera, dst).
Gaji Nominal gaji acak (Rentang Rp 3jt - Rp 100jt).
Harga Nominal harga acak (Rentang Rp 5rb - Rp 50jt).
Nama Produk Kombinasi acak [Jenis Barang] + [Brand] + [Tipe] (contoh: SSD Samsung 970 EVO Plus 500GB). Memiliki ratusan variasi unik, aman untuk kolom UNIQUE.

6.Keamanan

Opsi Output
Password Hash (bcrypt) String hash palsu format $2y$10$....
Password Hash (MD5) String hash MD5 acak.
Boolean (0/1) Bilangan bulat 0 atau 1.
Boolean (true/false) String "true" atau "false".

7.Gambar

Opsi Output
Gambar Acak 200x200 URL gambar dari Picsum Photos.
Gambar Acak 400x300 URL gambar dari Picsum Photos.
Gambar Acak 640x480 URL gambar dari Picsum Photos.
Avatar (DiceBear) URL avatar SVG dari DiceBear.

8. Teknis & Lainnya

Opsi Output
URL URL palsu (contoh: https://example.com/dashboard).
IP Address IP palsu (contoh: 192.168.1.100).
Angka Acak Angka acak dalam rentang Min dan Max.
Tanggal Acak Format YYYY-MM-DD (Rentang 2020 - 2025).
Tanggal + Jam Acak Format YYYY-MM-DD HH:ii:ss.
Timestamp Lifecycle Rangkaian waktu realistis (created → updated → deleted). Pilih "Sebagai" untuk setiap kolom timestamp.
UUID Direkomendasikan untuk kolom UNIQUE agar terhindar duplikasi.
Tipe Enum Jika kolom bertipe ENUM atau SET, dropdown hanya menampilkan opsi khusus ENUM/SET. Bisa pilih satu atau lebih nilai secara acak tanpa duplikat.

⚠️ Syarat & Ketentuan Penggunaan

Dengan menggunakan, mengunduh, memodifikasi, atau membagikan aplikasi ini, berarti Anda dianggap telah memahami dan menyetujui seluruh ketentuan berikut.

1. Gratis Digunakan

Aplikasi ini gratis digunakan dan tidak boleh diperjualbelikan dalam bentuk apa pun, seperti:

  • dijual ulang,
  • di-repack,
  • dibundling ke produk berbayar,
  • atau dibagikan kembali untuk mendapatkan keuntungan.

2. Credit Pembuat Tidak Boleh Dihapus

Anda dilarang menghapus atau mengganti:

  • nama pembuat,
  • credit author,
  • copyright,
  • watermark,
  • atau identitas pemilik aplikasi

baik pada source code maupun dokumentasi project.

3. Hanya Untuk Non-Komersial

Aplikasi ini hanya boleh digunakan untuk:

  • belajar,
  • penelitian,
  • pengembangan pribadi,
  • eksperimen,
  • atau kebutuhan internal non-bisnis.

Tidak boleh digunakan untuk:

  • layanan berbayar,
  • SaaS,
  • project client,
  • bisnis,
  • monetisasi,
  • atau aktivitas yang menghasilkan uang

tanpa izin tertulis dari pembuat.

4. Modifikasi & Distribusi Ulang

Anda boleh memodifikasi source code untuk kebutuhan pribadi atau internal.

Namun Anda tidak boleh:

  • mengklaim aplikasi sebagai milik sendiri,
  • menjual hasil modifikasi,
  • membagikan ulang versi modifikasi,
  • atau membuat ulang project serupa untuk tujuan komersial

tanpa izin dari pembuat asli.

5. Tanpa Garansi

Aplikasi disediakan apa adanya.

Pembuat tidak menjamin bahwa aplikasi:

  • bebas bug,
  • selalu stabil,
  • aman,
  • cocok untuk semua kebutuhan,
  • atau berjalan sempurna di semua sistem.

Segala risiko penggunaan aplikasi menjadi tanggung jawab pengguna sendiri.

6. Tanggung Jawab Pengguna

Pengguna bertanggung jawab penuh atas:

  • data yang dibuat,
  • isi database,
  • keamanan sistem,
  • konfigurasi server,
  • dan penggunaan aplikasi secara keseluruhan.

7. Larangan Penyalahgunaan

Aplikasi ini tidak boleh digunakan untuk:

  • aktivitas ilegal,
  • spam,
  • penipuan,
  • penyalahgunaan data,
  • eksploitasi sistem,
  • atau tindakan lain yang melanggar hukum.

8. Perubahan Ketentuan

Pembuat berhak mengubah syarat dan ketentuan ini kapan saja tanpa pemberitahuan sebelumnya.

9. Persetujuan

Dengan menggunakan aplikasi ini, Anda dianggap telah membaca, memahami, dan menyetujui seluruh syarat yang berlaku.

📋 Informasi

Atribut :

Lisensi : MIT License

❤️ Penutup

Terima kasih telah menggunakan project ini 🙌

Project ini dibuat untuk membantu proses:

  • testing database,
  • generate dummy data,
  • development,
  • prototyping,
  • dan eksplorasi struktur database

agar workflow development menjadi lebih cepat, praktis, dan efisien.

Semoga tool ini bisa bermanfaat, menghemat waktu pengerjaan, dan membantu kebutuhan development Anda ✨

Jika project ini membantu, jangan lupa:

  • ⭐ beri star di repository,
  • 🛠️ berikan feedback atau saran,
  • 🐛 laporkan bug jika ditemukan,
  • dan 📢 bagikan ke developer lainnya.

Support dan kontribusi Anda sangat berarti untuk pengembangan project ini ke depannya 🤝

Happy Coding & Keep Building 🚀

About

TironData - This is a DBMS (Data Builder for Massive Samples) application built in PHP to easily generate large-scale dummy data for robust application testing and debugging.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors