This is a Next.js project bootstrapped with create-next-app.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm devOpen http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.js. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Inter, a custom Google Font.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.
Proyek ini mendukung deployment menggunakan Docker. Ikuti langkah-langkah berikut untuk menjalankan aplikasi dengan Docker:
- Docker dan Docker Compose terinstal di sistem Anda
- Git untuk mengkloning repositori
-
Clone repositori:
git clone <repository-url> cd bio-king
-
Jalankan dengan Docker Compose:
docker-compose up -d
-
Aplikasi akan tersedia di
http://localhost:3000 -
Untuk mematikan aplikasi:
docker-compose down
Untuk lingkungan Docker, variabel lingkungan dikonfigurasi dalam:
.env.docker- Berisi konfigurasi khusus Dockerdocker-compose.yml- Berisi konfigurasi service dan environment
PostgreSQL berjalan di container terpisah dan tersedia di:
- Host:
localhost(ataudbdari dalam container aplikasi) - Port:
5432 - Username:
bio - Password:
biopassword - Database:
bio_db
Data disimpan dalam volume Docker:
postgres-data: Menyimpan data PostgreSQLapp-data: Menyimpan data aplikasi
- Login ke aplikasi
- Klik menu "Dashboard" di navbar
Untuk membuat dan mengelola link yang mengarah ke halaman Tinder atau VSCO:
- Pergi ke Dashboard → Shortlinks
- Klik tombol "Create Link" di bagian atas halaman
- Isi form dengan:
- Title: Judul pendek untuk link (opsional)
- Destination URL: URL tujuan setelah tracking
- Page Type: Pilih salah satu:
- Tinder: Akan menampilkan halaman profil Tinder palsu
- VSCO: Akan menampilkan halaman profil VSCO palsu
- Klik "Create Link" untuk menyimpan
Link yang telah dibuat dapat:
- Dilihat di halaman dashboard Shortlinks
- Diedit dengan mengklik ikon "Edit"
- Dihapus dengan mengklik ikon "Delete"
- Disalin ke clipboard dengan mengklik ikon "Copy"
Data yang ditangkap dari pengunjung dapat dilihat di:
- Pergi ke Dashboard → Form Captures
- Halaman ini menampilkan semua data yang berhasil ditangkap, termasuk:
- Source (Tinder, VSCO, dll)
- Email dan password yang dimasukkan pengunjung
- Data tambahan seperti nama dan nomor telepon
- Informasi teknis seperti IP address, browser, dan device
Anda dapat memfilter data captures berdasarkan:
- Source: Memilih sumber data (Tinder, VSCO, dll)
- Shortcode: Mencari data berdasarkan kode singkat URL
Dashboard terbagi menjadi beberapa bagian utama:
- Home: Ringkasan dan analytics
- Shortlinks: Manajemen link tracking
- Form Captures: Data yang berhasil ditangkap
- Analytics: Statistik kunjungan
- Membuat, mengedit, dan menghapus shortlink
- Menyesuaikan tipe halaman (Tinder/VSCO)
- Melihat statistik klik
- Melihat semua data yang ditangkap dari pengunjung
- Memfilter berdasarkan source atau shortcode
- Export data (jika tersedia)
- Pelacakan IP pengunjung
- Capture GPS location (jika diizinkan)
- Device fingerprinting
- Capture data login yang dimasukkan pengunjung
Pastikan untuk:
- Selalu logout setelah menggunakan dashboard
- Tidak membagikan credential akses
- Menjaga kerahasiaan data yang ditangkap
- Menggunakan fitur ini sesuai dengan ketentuan hukum yang berlaku