Halaman Dukungan Kreator 100% Gratis yang Dikelola Sepenuhnya via GitHub.
Selamat datang di viaQris! 🎉
viaQris adalah platform dukungan kreator yang membuat apresiasi jadi mudah, cepat, dan fleksibel. Siapa pun bisa mengirim dukungan instan ke kreator favoritnya melalui QRIS, yang kompatibel dengan semua e-wallet dan bank, tanpa ribet.
- ✅ Gratis & Open Source – Tanpa biaya platform, tanpa potongan tersembunyi.
- 💳 Dukungan Instan via QRIS Dinamis – QR code unik dibuat untuk setiap nominal transaksi.
- 📂 Penyimpanan Data di GitHub – Gunakan repositori GitHub pribadi Anda sebagai database gratis dan aman.
- 📊 Dashboard Transaksi – Pantau dan kelola semua dukungan yang masuk melalui halaman dashboard.
- 📱 Desain Responsif – Tampilan optimal di desktop & mobile.
- 📄 Invoice Dukungan – Bukti pembayaran bisa diunduh dengan tampilan rapi.
- ⏳ Timer Pembayaran – Mengingatkan penyelesaian transaksi dalam 5 menit.
- Next.js – Framework React modern.
- React – Library untuk antarmuka interaktif.
- TypeScript – JavaScript dengan tipe yang lebih aman.
- GitHub API – Digunakan sebagai backend untuk menyimpan dan membaca data.
- html2canvas – Membuat tangkapan layar invoice dari HTML.
- qrcode – Generate QR code di sisi server.
Proses instalasi ini membutuhkan koneksi ke GitHub untuk berfungsi sebagai database.
Anda memerlukan repositori pribadi (private) terpisah di GitHub untuk menyimpan data transaksi.
- Buat repositori baru di GitHub, atur ke Private. Contoh nama:
data-viaqris
. - Di dalam repo baru tersebut, buat file di lokasi
public/data.json
dengan isi awal:{}
API membutuhkan token untuk mengakses repositori data Anda.
- Buka Settings di akun GitHub Anda → Developer settings.
- Pilih Personal access tokens → Tokens (classic).
- Klik Generate new token (classic).
- Beri nama token (misal:
viaQris API Token
), atur masa berlakunya. - Pada bagian Select scopes, centang kotak di sebelah
repo
. - Klik Generate token dan segera salin tokennya.
-
Clone Repository
viaQris
git clone [https://github.com/awusahrul/viaQris.git](https://github.com/awusahrul/viaQris.git) cd viaQris
-
Instal Dependensi
npm install
-
Konfigurasi Environment
.env.local
Buat file.env.local
di direktori utamaviaQris
dan isi dengan semua variabel berikut:# Ganti dengan informasi Anda GITHUB_TOKEN="ghp_TOKENYANGANDASALINTADI" REPO_OWNER="username-github-anda" REPO_NAME="nama-repo-data-pribadi-anda" # Contoh: data-viaqris BRANCH="main" JSON_FILE_PATH="public/data.json" # Ganti dengan string QRIS statis Anda yang asli DATA_STATIS_QRIS="PASTE_STRING_QRIS_STATIS_ANDA_DI_SINI"
-
Jalankan Server Development
npm run dev
Buka http://localhost:3000/dukungan di browser Anda.
- Login ke Vercel dan impor repositori
viaQris
Anda. - Buka Project Settings → Environment Variables.
- Masukkan semua variabel yang ada di file
.env.local
Anda satu per satu. - Klik Deploy.
- QRIS Dinamis untuk setiap transaksi.
- Penyimpanan data transaksi via GitHub API.
- Dashboard Transaksi Interaktif.
- Notifikasi dukungan real-time (misalnya via Telegram Bot).
- Pilihan kustomisasi tema & tampilan dari halaman dashboard.
Kontribusi Anda sangat diterima! Silakan fork repositori ini dan buka pull request untuk ide-ide baru.
- Fork repositori ini.
- Buat branch baru:
git checkout -b fitur/FiturBaru
. - Commit perubahan:
git commit -m 'Tambah FiturBaru'
. - Push branch:
git push origin fitur/FiturBaru
. - Buka Pull Request.
Dirilis di bawah MIT License. Lihat file LICENSE
untuk detail.
© 2025 viaQris | Dibuat oleh @awusahrul