Sistem manajemen arisan modern yang dibangun dengan Next.js, Prisma, dan Tailwind CSS. Aplikasi ini dirancang untuk memudahkan pengelolaan anggota, periode arisan, pemenang, dan pembayaran dengan antarmuka yang indah dan responsif.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Dashboard Interaktif: Ringkasan statistik anggota, arisan aktif, pemenang, dan total dana terkumpul.
- Manajemen Anggota: Tambah, edit, dan hapus data anggota.
- Periode Arisan: Kelola periode arisan, termasuk jumlah setoran dan durasi.
- Pengundian Pemenang: Sistem pengundian acak yang adil untuk menentukan pemenang arisan.
- Pencatatan Pembayaran: Lacak pembayaran anggota untuk setiap periode.
- Keamanan: Sistem login aman dengan sesi terenkripsi.
- Desain Responsif: Tampilan yang optimal di desktop dan perangkat mobile.
- Node.js (versi 18 atau lebih baru)
- npm (Node Package Manager)
- Database yang didukung oleh Prisma (SQLite default untuk pengembangan)
-
Clone repositori ini:
git clone https://github.com/MbotixTech/arisan-online.git cd arisan-online -
Instal dependensi:
npm install
-
Konfigurasi Environment Variables:
Salin file
.env.examplemenjadi.env(jika belum ada) dan sesuaikan isinya:cp .env.example .env
Isi file
.envdengan konfigurasi berikut:# Koneksi Database (Default: SQLite) DATABASE_URL="file:./dev.db" # Kredensial Admin untuk Login ADMIN_USERNAME=admin ADMIN_PASSWORD=admin # Kunci Rahasia untuk Enkripsi Sesi (Ganti dengan string acak yang panjang) SESSION_SECRET=rahasia_super_aman_ganti_ini
-
Setup Database:
Jalankan migrasi Prisma untuk membuat tabel database:
npx prisma migrate dev --name init
-
Jalankan Aplikasi:
Mode pengembangan:
npm run dev
Akses aplikasi di
http://localhost:3000.Mode produksi:
npm run build npm start
- Login: Buka aplikasi dan masuk menggunakan
ADMIN_USERNAMEdanADMIN_PASSWORDyang telah Anda atur di file.env. - Dashboard: Halaman utama menampilkan ringkasan status arisan saat ini.
- Anggota: Buka menu "Anggota" untuk menambahkan peserta arisan baru.
- Periode Arisan: Buat periode arisan baru di menu "Periode Arisan". Tentukan nama, jumlah iuran, dan durasi.
- Pembayaran: Catat pembayaran anggota di menu "Pembayaran".
- Pemenang: Lakukan pengundian pemenang di menu "Periode Arisan" dengan menekan tombol "Undi" (Play). Lihat riwayat pemenang di menu "Pemenang".
This project is licensed under the MIT License - see the LICENSE file for details.





