Muhammad Rafiq Amin Chat WhatsApp

Rilis

Urut dari yang terbaru; tanggal dari commit pertama tiap repo. Live bisa dibuka sekarang, demo statis hanya tampilan, kode privat didemokan saat wawancara.

Crypt-Man Live

Pengelola kata sandi dengan kriptografi sepenuhnya di browser; generator, enkripsi, dekripsi, dan QR code bisa dipakai tanpa akun.

Masalah
Menyimpan kata sandi di catatan atau chat berarti menitipkan plaintext ke pihak lain.
Solusi
Argon2id menurunkan kunci, AES-256-GCM mengenkripsi di Web Worker; server hanya menerima ciphertext. 610 tes unit dan integrasi, 82 tes E2E.
Hasil
Live di crypt.amincloud.id sejak 13 September 2026 di server saya sendiri. Lighthouse 94/100/100.
  • Next.js
  • Prisma
  • MySQL 8.4
  • Docker
  • Vitest
  • Playwright
Halaman panduan Crypt-Man yang sedang live: cara pakai, tiga istilah kunci, dan menu Generator, Enkripsi, Dekripsi, QR Code, Vault

Server produksi Proxmox VE Live

Server rakitan sendiri (Ryzen 9 9900X, 32 GB, dua ZFS mirror) dengan Proxmox VE 9 dan container terpisah untuk web, Redis, MySQL, dan aplikasi.

Masalah
Produk di atas butuh hosting yang dikendalikan penuh, tanpa membuka port web atau database ke internet.
Solusi
Database hanya di bridge internal; masuk hanya lewat Cloudflare Tunnel, Tailscale dengan 2FA, dan satu tunnel WireGuard; firewall default-deny; backup harian plus off-site terenkripsi.
Hasil
Bertahan reboot, port diuji dari luar, pembaruan keamanan otomatis, dashboard pemantauan buatan sendiri.
  • Proxmox VE 9
  • ZFS
  • LXC
  • MySQL 8.4
  • Cloudflare Tunnel
  • Tailscale

Amin Cloud Kode privat

Penyimpanan awan keluarga di server sendiri: login passkey, pemindaian ClamAV, thumbnail libvips.

146 berkas uji, PHPStan level 8, 126 commit.

  • Laravel 13
  • Inertia
  • React 19
  • Tailwind CSS 4
Halaman depan Amin Cloud: cloud keluarga di server sendiri, akun hanya lewat undangan, daftar fitur yang siap

Catat Fiq Kode privat

Pencatat keuangan, perawatan berkala, dan rutinitas pribadi untuk Android, tanpa server; data di SQLite terenkripsi, dipasang lewat ADB.

10 commit, 7 sampai 8 September 2026.

  • Flutter
  • SQLite
Beranda Catat Fiq: total saldo, pemasukan dan pengeluaran bulan ini, catatan terakhir, navigasi Uang, Rawat, Rutin
Tab Uang Catat Fiq: transaksi bulan September 2026 dengan ringkasan masuk, keluar, sisa, dan saringan
Form Catat Transaksi Catat Fiq: jumlah, pilihan cepat, kategori, dompet, tanggal, catatan dan foto struk

MR Hotel Live

Pemesanan kamar untuk hotel kecil, web app di atas Google Spreadsheet.

Masalah
Pesanan dicatat manual; tamu harus menelepon, sisa kamar dan denda sering salah hitung.
Solusi
Tamu memesan tanpa login dan mengunggah bukti bayar; petugas masuk dengan PIN untuk kunci, walk-in, pembayaran, dan kas. Sisa kamar dihitung dari data nyata.
Hasil
Live di hotel.ownertech.id. Sekitar 9.900 baris, 105 commit, verifikasi otomatis untuk ketersediaan dan denda.
  • Google Apps Script
  • Google Sheets
  • Cloudflare
Halaman pesan kamar MR Hotel dengan pilihan tanggal masuk dan pulang

Absensi GPS Toko Berkah Jaya Kode privat

Absensi karyawan berbasis lokasi untuk sebuah toko; aturan shift dan zona ambigu diuji otomatis.

Empat suite uji.

  • Google Apps Script
  • Google Sheets

handportal Repo publik

Kamera real-time yang dikendalikan gestur tangan: lima gestur memicu teks, animasi, dan suara, plus portal empat jari dengan 13 filter.

28 commit sejak 9 Agustus 2026; repo dipublikasikan 14 September 2026.

  • Python
  • MediaPipe
  • OpenCV
Ilustrasi handportal: bingkai webcam dengan satu tangan membentuk gestur V, 21 titik sendi yang dilacak MediaPipe digambar sebagai kerangka, dan label bahwa gestur V memicu teks, animasi, dan suara. handportal · webcam 30 fps filter 4 / 13 Gestur V terdeteksi memicu teks, animasi, dan suara · 21 titik tangan dilacak
Ilustrasi, bukan tangkapan layar: kerangka 21 titik tangan yang dilacak handportal dan gestur V yang memicu teks, animasi, dan suara.

Homtech.id Kode privat

Manajemen hotel multi-tenant; ledger RoomNight mencegah double-booking di level database.

222 commit.

  • Next.js
  • Prisma
  • TypeScript
Halaman pengaturan Pemesanan Online di Homtech.id: alamat pemesanan publik, aturan menginap, uang muka, logo hotel

Restotech.id Kode privat

Manajemen restoran multi-tenant: QR meja, kasir, dapur, shift kas, loyalti, PWA. JWT dan RBAC, passkey untuk pemilik.

120 commit.

  • Next.js 16
  • React 19
  • Prisma 6
  • MySQL 8.4
Halaman depan Restotech.id: kelola restoran langsung dari browser, masuk ke aplikasi, daftar gratis, pesan via QR meja

PlatformHQ Kode privat

Konsol operator di atas Ownertech, Restotech, dan Homtech: metrik, status kesehatan, registry rilis. Hanya membaca database produk, 2FA wajib.

113 commit.

  • Laravel 13
  • Filament v5
  • Larastan
Halaman masuk Konsol Operator PlatformHQ

Ownertech.id Kode privat

Kasir multi-cabang dengan absensi wajah: REST API Laravel 12 dan klien Flutter untuk Windows dan Android.

Masalah
Toko multi-cabang butuh satu tempat untuk produk, kasir, stok, karyawan, dan laporan yang tetap jalan saat internet putus.
Solusi
API Laravel dengan Sanctum; klien Flutter dengan antrean offline; layanan pengenalan wajah terpisah dalam Python.
Hasil
300 commit, 122 berkas uji Pest. Halaman ownertech.id disajikan dari Cloudflare Worker, tetap hidup saat server mati.
  • Laravel 12
  • Flutter
  • MySQL 8.4
  • Python
  • Pest
Layar masuk aplikasi kasir Ownertech.id: pilihan masuk sebagai Owner, Karyawan, atau Mitra

Secure Viewer Demo statis

Berbagi file lihat-saja dengan tautan sekali pakai.

Masalah
Dokumen yang dikirim lewat chat bisa disimpan, diteruskan, dan dibuka kapan saja.
Solusi
Tautan 6 karakter, timer per perangkat, batas perangkat, QR code, watermark bergerak, proteksi saat screenshot; PDF lewat PDF.js, video lewat Range.
Hasil
Dipakai untuk dokumen pribadi; demo di GitHub Pages mensimulasikan alurnya di browser.
  • Node.js
  • Express
  • PDF.js
  • Cloudflare Tunnel
Formulir Secure Viewer untuk membuat tautan aman dengan timer dan batas perangkat

MI Al-Amin Tumbang Titi Live

Profil sekolah dan info PPDB dari brief dan foto asli sekolah.

Masalah
Sekolah hanya punya akun Facebook; jadwal PPDB dan kontak sulit ditemukan.
Solusi
Halaman ringan untuk jaringan desa: angka kunci, rute PPDB, galeri, kontak.
Hasil
Live di GitHub Pages; bisa dipindah ke domain sekolah kapan saja.
  • HTML
  • CSS
  • JavaScript
Halaman depan MI Al-Amin Tumbang Titi dengan foto siswa dan tombol jadwal PPDB

Home.Net, portal hotspot MikroTik Demo statis

Set lengkap halaman hotspot RouterOS: login, status, logout, error.

Masalah
Halaman login bawaan MikroTik sulit dipakai di HP dan tidak menunjukkan sisa waktu voucher.
Solusi
Halaman yang membaca variabel RouterOS, pindai voucher lewat QR, mode gelap, pemberitahuan saat waktu hampir habis.
Hasil
Pernah dipakai pada hotspot RT/RW yang saya kelola pada 2026; demo memakai data contoh.
  • RouterOS Hotspot
  • JavaScript
  • jsQR
Halaman login hotspot Home.Net dengan kolom kode voucher dan tombol scan QR

SIPPDAM Live

Sistem informasi pengaduan pelanggan PDAM, web statis.

Dipublikasikan Januari 2026 di GitHub Pages.

  • HTML
  • CSS
  • JavaScript

Herbify Live

Web edukasi produk herbal, karya pertama saya yang dipublikasikan.

Dipublikasikan November 2025 di GitHub Pages.

  • HTML
  • CSS
  • JavaScript

Kode privat bisa didemokan saat wawancara, termasuk repo, tes, dan catatan deploy.