Sans Gym & Fitness adalah sistem manajemen operasional gym dan pusat kebugaran (fitness center) terintegrasi yang dirancang khusus dengan filosofi “Unlimited Freedom for Owners”. Sistem ini tanpa adanya skema pembatasan fitur (limitasi tiering) dan tanpa sistem pengecekan lisensi terpusat. Pemilik bisnis gym memiliki kendali penuh atas database, privasi, dan skalabilitas data mereka.
Sistem ini didesain menggunakan tampilan antarmuka Dark Athletic Mode modern untuk memberikan impresi premium, tangguh, dan ramah di mata staf yang mengoperasikan sistem sepanjang hari di meja resepsionis.
Fitur Utama & Modul Sistem
1. Manajemen Keanggotaan Modern (Membership Management)
- Registrasi Member: Pendaftaran member baru, pencatatan biodata lengkap, kontak WhatsApp, dan tanggal lahir.
- Kartu Digital QR Code: Sistem otomatis menerbitkan kartu keanggotaan digital berbasis QR Code unik untuk dipindai di pintu check-in.
- Progres & Metrik Kesehatan (Health Tracker): Modul pencatatan berat badan, tinggi badan, lemak tubuh, massa otot, BMI (Body Mass Index), serta target latihan kebugaran (goal) yang divisualisasikan dalam bentuk grafik progres berkala.
- Penangguhan / Cuti Keanggotaan (Membership Freeze): Member dapat mengajukan cuti sementara. Selama cuti, akses masuk ditangguhkan, dan ketika masa cuti berakhir, sisa hari cuti secara otomatis ditambahkan ke tanggal kedaluwarsa keanggotaan.
- Keamanan Daftar Hitam (Blacklist): Pemilik dapat menandai member yang bermasalah sebagai blacklisted. Pintu gerbang akan mendeteksi status blacklist ini secara instan dan menampilkan peringatan visual merah crimson menyala pada layar resepsionis.
- Portal Mandiri Member: Dashboard khusus bagi member untuk masuk secara mandiri guna menampilkan QR Code digital di ponsel, melihat sisa kuota sesi kelas/PT, memantau grafik kesehatan, dan melakukan pemesanan (booking) jadwal kelas secara online.
2. Sistem Check-In Otomatis & Keamanan Gerbang (Gate Access Control)
- Validasi Pintu Instan: Integrasi dengan pemindai barcode/QR. Sistem secara real-time memvalidasi masa aktif paket, sisa kuota sesi kunjungan, status penangguhan (cuti), atau status blacklist.
- Auto-Cut Kuota Kunjungan: Pengurangan otomatis sebanyak 1 kuota kunjungan untuk member yang menggunakan paket berbasis sesi saat check-in berhasil.
- Validasi Tiket Tamu Harian: Penggunaan QR Code sekali pakai untuk tiket harian tamu non-member. Tiket otomatis tidak valid lagi setelah dipindai masuk pertama kali.
3. Hub Kelas & Personal Trainer (Class & PT Hub)
- Manajemen Jadwal Kelas: Memetakan jadwal harian sesi olahraga (Yoga, Zumba, Muay Thai, Crossfit, dll.) lengkap dengan pembatasan kuota kapasitas guna menghindari kelebihan peserta (over-capacity).
- Verifikasi Kehadiran Sesi PT Aman (OTP/PIN): Sesi latihan PT privat divalidasi menggunakan kode PIN 6-digit dinamis dari member untuk mencegah klaim sesi fiktif oleh instruktur. Komisi PT hanya dihitung setelah kode berhasil diverifikasi oleh sistem.
- Perhitungan Komisi Otomatis: Menghitung komisi instruktur/PT berdasarkan persentase per sesi latihan terverifikasi.
4. Integrasi WhatsApp API (WhatsApp Notification Engine)
- Otomatisasi Pemicu Notifikasi: Mengirim notifikasi otomatis tanpa campur tangan staf secara manual untuk kondisi berikut:
- Welcome Message saat member baru terdaftar.
- Pengingat pembayaran tagihan berkala (H-3 dan H-1 sebelum masa aktif habis).
- Pesan jatuh tempo (H+0) dan follow-up penawaran kupon diskon (H+3) untuk perpanjangan keanggotaan.
- Ringkasan bukti transaksi belanja POS kantin, sewa loker, dan pembelian paket (WhatsApp Digital Receipt).
- Konfirmasi kedatangan sesaat setelah QR Code check-in berhasil dipindai.
- Pesan selamat ulang tahun otomatis (Birthday Greeting) disertai kode promo loyalitas khusus yang dicek berkala lewat cron scheduler.
- WhatsApp Broadcast Tool: Panel siaran massal untuk mengirimkan pengumuman penting kepada seluruh member aktif, member kedaluwarsa, atau semua kontak di database.
- Flexible Gateway Driver: Pengaturan driver API pihak ketiga (misalnya Fonnte, Wablas, atau HTTP gateway kustom) secara fleksibel langsung via konfigurasi
.env.
5. Kasir POS Kantin & Inventori (Gym POS & Inventory)
- Sistem Ritel POS: Digunakan kasir untuk melayani penjualan minuman sehat, suplemen, merchandise, dan pakaian olahraga.
- Pemotongan Stok Otomatis: Transaksi POS langsung memotong stok pada tabel produk secara real-time.
- Peringatan Stok Menipis (Low-Stock Alert): Menampilkan visual peringatan mencolok di dashboard kasir untuk produk yang menyentuh batas minimum stok.
- Dompet Deposit (Gym Wallet): Pembayaran POS dapat memotong saldo deposit prabayar member (wallet balance) dengan pencatatan mutasi transaksi dompet secara transparan.
- Kupon Diskon: Mendukung penerapan kupon potongan harga dinamis baik berupa persentase maupun nilai nominal rupiah.
- Log Riwayat Mutasi Stok: Pencatatan riwayat setiap penambahan/pengurangan stok secara manual (seperti restock suplemen, barang rusak, kedaluwarsa, atau stock opname).
6. Manajemen Sewa Loker (Locker Rentals)
- Pelacakan Status Loker: Mengelola ketersediaan loker fisik gym (status: kosong, disewa, atau dalam pemeliharaan).
- Riwayat & Jatuh Tempo Sewa: Pencatatan transaksi sewa loker dengan estimasi tanggal jatuh tempo dan integrasi pengingat pengembalian kunci via WhatsApp (H-3).
7. Tiket Kunjungan Harian Walk-In (Daily Pass System)
- Pembelian Tiket Harian: Memproses penjualan tiket harian bagi pengunjung non-member.
- Struk QR Code: Mencetak bukti transaksi dengan QR Code sekali pakai untuk akses check-in gerbang pintu masuk.
8. Shift Kasir & Rekonsiliasi Kas Laci (Cashier Shifts)
- Kontrol Arus Kas Laci: Kasir wajib menginput uang modal awal (starting cash) saat membuka shift.
- Rekonsiliasi Kas Akhir: Pada penutupan shift, kasir memasukkan uang fisik akhir (actual cash). Sistem otomatis menghitung selisih pendapatan dari transaksi berjalan dan memaksa pengisian catatan klarifikasi jika terdeteksi adanya selisih uang.
9. Manajemen Penggajian Instruktur & Staf (PT Payroll)
- Rekapitulasi Bulanan: Merekap total gaji pokok, komisi sesi kelas/privat terverifikasi, tunjangan tambahan, serta potongan denda PT.
- Cetak Slip Gaji Digital: Menghasilkan slip slip gaji digital yang dapat langsung dikirimkan ke WhatsApp instruktur terkait.
10. Dasbor Analitik & Laporan Keuangan Eksekutif (Financial Analytics)
- Visualisasi Keuntungan Bersih Riil: Dashboard grafik pendapatan kotor ( membership, POS ritel, top-up deposit, sewa loker, daily pass) dikurangi HPP modal barang POS, komisi PT, diskon kupon, dan pengeluaran operasional non-komisi.
- Pencatatan Biaya Operasional (Expenses): Pencatatan pengeluaran bulanan (sewa gedung, listrik, air, perawatan alat fitnes, dll.).
- Ekspor Spreadsheet: Ekspor data laporan keuangan, log aktivitas staf, pengeluaran bulanan, log audit, sewa loker, dan rekap shift kasir ke format Excel (.xlsx) dengan satu klik.
11. Keamanan & Log Jejak Audit Staf (Audit Trail Logs)
- Role-Based Access Control (RBAC): Pembatasan ketat menu sistem berdasarkan peran pengguna (Owner/Manager, Receptionist, Cashier).
- Detail Jejak Audit Aktivitas (Audit Trails): Mencatat setiap perubahan data krusial (tambah, ubah, hapus) lengkap dengan informasi staf pelaksana, tabel target, ID baris, IP Address, perangkat browser (User Agent), serta perbandingan detail data lama dan data baru secara rapi dalam format tabel visual komparatif. Panel detail log audit ini dilengkapi fitur filter pencarian dan opsi untuk menampilkan kolom yang mengalami perubahan saja. Menu ini hanya dapat diakses oleh pemilik (owner).
12. Landing Page Publik Dinamis
- Pemasaran Lokasi Gym: Landing page depan (
/) bertema gelap atletik yang menampilkan slogan, galeri area gym, daftar paket keanggotaan aktif, kalender jadwal kelas mingguan, profil instruktur PT, kontak lokasi, jam buka, dan peta Google Maps terintegrasi.
13. Konfigurasi Sistem Dinamis & Satu-Klik Backup Database
- System Settings: Mengonfigurasi nama gym, logo utama, slogan hero landing page, alamat lengkap, konfigurasi WhatsApp endpoint gateway, cetak struk thermal kasir (58mm/80mm), dan batas minimal peringatan stok POS.
- Backup & Restore Database: Menu khusus untuk mengekspor database sistem menjadi file
.sqlcadangan serta fitur mengimpor kembali file.sqluntuk pemulihan instan secara mandiri di server.