Baguspay adalah platform Top Up Game & PPOB (Payment Point Online Bank) modern yang dirancang untuk memberikan pengalaman transaksi digital yang cepat, aman, dan responsif. Dibangun dengan arsitektur monorepo menggunakan Turborepo, menggabungkan kekuatan NestJS, React Router v7, dan AdonisJS dalam satu ekosistem pengembangan yang efisien.
| Layer | Framework | Deskripsi |
|---|---|---|
| 🧠 Backend API | NestJS | Backend utama untuk RESTful API & integrasi layanan topup/PPOB |
| 🌐 Web Client | React Router v7 | Frontend modern untuk pengguna akhir (customer portal) |
| 🛠️ Admin Panel | AdonisJS | Monolit untuk panel admin dan manajemen konten |
| ⚡ Monorepo | Turborepo | Pengelola workspace untuk efisiensi build, lint, dan deployment |
baguspay
|-- README.md
|-- apps
| |-- web-admin
| | |-- ace.js
| | |-- adonisrc.ts
| | |-- app
| | |-- bin
| | |-- config
| | |-- eslint.config.js
| | |-- inertia
| | |-- package.json
| | |-- resources
| | |-- start
| | |-- tests
| | |-- tsconfig.json
| | `-- vite.config.ts
| |-- web-api
| | |-- README.md
| | |-- eslint.config.mjs
| | |-- nest-cli.json
| | |-- package-lock.json
| | |-- package.json
| | |-- src
| | |-- test
| | |-- tsconfig.build.json
| | `-- tsconfig.json
| `-- web-client
| |-- Dockerfile
| |-- README.md
| |-- app
| |-- package.json
| |-- public
| |-- react-router.config.ts
| |-- tsconfig.json
| `-- vite.config.ts
|-- cli
| `-- digiflazz
| |-- package.json
| |-- src
| `-- tsconfig.json
|-- package.json
|-- packages
| |-- db
| | |-- drizzle
| | |-- drizzle.config.ts
| | |-- eslint.config.js
| | |-- package.json
| | |-- scripts
| | |-- src
| | |-- tsconfig.json
| | `-- tsup.config.ts
| |-- eslint-config
| | |-- README.md
| | |-- base.js
| | |-- next.js
| | |-- package.json
| | `-- react-internal.js
| |-- tailwind-config
| | |-- global.css
| | `-- package.json
| |-- typescript-config
| | |-- base.json
| | |-- nextjs.json
| | |-- package.json
| | |-- react-library.json
| | `-- react-router.json
| `-- ui
| |-- README.md
| |-- components.json
| |-- eslint.config.js
| |-- package.json
| |-- postcss.config.mjs
| |-- src
| |-- tsconfig.json
| `-- tsup.config.ts
|-- pnpm-lock.yaml
|-- pnpm-workspace.yaml
|-- turbo.json
- Top Up berbagai game populer (Mobile Legends, Free Fire, PUBG, dll)
- Pembayaran PPOB: Pulsa, Token PLN, PDAM, Internet, eMoney, dan lainnya
- Riwayat transaksi real-time
- Integrasi pembayaran otomatis (VA, QRIS, eWallet)
- Notifikasi status transaksi
- Dashboard transaksi dan penjualan
- Manajemen produk & harga
- Manajemen user & role
- Monitoring sistem & laporan keuangan
- Kelola promo dan voucher
git clone https://github.com/username/baguspay.git
cd baguspaypnpm installpnpm devTurborepo akan menjalankan semua aplikasi (
web,api, danadmin) secara paralel dengan hot reload.
Buat file .env di masing-masing folder aplikasi (/apps/web-api, /apps/web-admin, /apps/web-client).
| Perintah | Deskripsi |
|---|---|
pnpm dev |
Menjalankan semua aplikasi dalam mode pengembangan |
pnpm build |
Build semua aplikasi untuk production |
pnpm lint |
Jalankan linting untuk seluruh workspace |
pnpm test |
Jalankan unit test seluruh project |
cd apps/web-client
pnpm devcd apps/web-api
pnpm start:devcd apps/web-admin
node ace serve --watch| Aplikasi | Platform Rekomendasi |
|---|---|
| Web (React) | Vercel / Netlify / Cloudflare Pages |
| API (NestJS) | Render / Railway / VPS / Docker |
| Admin (AdonisJS) | VPS / PM2 / Docker |
💡 "Baguspay — top up game & PPOB semudah klik!"