Jual-Beli Akun, Item, dan Layanan Game β Aman & Terpercaya
Platform marketplace berbasis Next.js (tRPC) dan Tailwind CSS dengan sistem Escrow, Lelang Real-time, dan Payment Gateway terintegrasi.
- Tentang DigiSecond
- Fitur & Modul
- Screenshot
- Arsitektur
- Teknologi
- Instalasi
- Penggunaan
- Struktur Proyek
- Lisensi
DigiSecond adalah marketplace game digital Indonesia yang memungkinkan jual-beli akun game, virtual item, skin, dan layanan digital secara peer-to-peer dengan sistem Escrow bawaan. Platform ini menggabungkan kekuatan Next.js + tRPC di frontend dan PostgreSQL (Supabase) + Prisma di backend, menyediakan pengalaman trading yang aman, real-time, dan modern.
Setiap transaksi diamankan dengan Escrow System β dana pembeli ditahan hingga barang diterima dan diverifikasi, dengan jendela verifikasi 24 jam dan fitur dispute resolution untuk menangani sengketa.
| Modul | Deskripsi |
|---|---|
| Marketplace Layanan | Jelajahi listing game, filter berdasarkan game populer, tab kategori |
| Sistem Escrow | Dana aman hingga pembeli konfirmasi penerimaan barang |
| Live Auction | Lelang real-time dengan highest bid dan countdown waktu |
| Payment Gateway | Virtual Account, E-Wallet, QRIS (Xendit) |
| Dispute Resolution | Panel admin untuk meninjau dan menyelesaikan sengketa |
| User Dashboard | Ringkasan transaksi, aktivitas terbaru, status langganan |
| Admin Panel | Overview statistik, manajemen user, listing, dan transaksi |
| Wishlist | Simpan item favorit untuk dibeli nanti |
| Help Center | FAQ, form kontak, dan live chat |
| Auth & SSO | Login email & Google Single Sign-On |
| Multi-Platform | Web (Next.js) + Mobile (React Native + Expo) |
Homepage Dark Mode β Hero banner, pencarian, kategori game, dan listing tren terkini.
Homepage Light Mode β Tampilan bersih dan modern dengan desain mode terang.
Marketplace Layanan Game β Eksplorasi item, filter game populer, tab kategori.
Halaman Lelang β Item dilelang real-time dengan highest bid dan waktu berakhir.
Halaman Login β Masuk akun dengan email atau Google SSO.
Halaman Registrasi β Form pendaftaran pengguna baru.
User Dashboard β Ringkasan total pembelian, transaksi berjalan, aktivitas terbaru, status langganan.
Transaksi Saya β Riwayat jual-beli dengan progress bar Escrow (Bayar β Escrow β Kirim β Selesai).
Form Buat Listing β Unggah produk baru, dukung listing publik & Private Escrow Room.
Halaman Wishlist β Simpan item favorit, tampilan empty state saat kosong.
Admin Overview β Statistik real-time, grafik pertumbuhan user, volume transaksi.
Admin Disputes β Panel monitor, tinjau, dan selesaikan sengketa pembeli-penjual.
Admin User Management β Kelola pengguna, role (pembeli/penjual/admin), status akun.
Admin Semua Listing β Moderasi dan lihat seluruh listing marketplace.
Admin Semua Transaksi β Rekapitulasi transaksi dengan status historis (Completed, Refunded, dll).
Marketplace Layanan Game β Tampilan alternatif mode terang.
Pusat Bantuan β Form Hubungi Kami, FAQ, dan kontak Live Chat.
Halaman Status Pembayaran β Integrasi payment gateway, detail tagihan, batas waktu bayar.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Frontend (Web) β
β Next.js 14 β Tailwind CSS β
β TanStack Query β Zustand β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Mobile Client β
β React Native + Expo (SDK 50) β
β React Native Paper β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β API Layer (tRPC) β
β Type-safe RPC β NextAuth.js β
β React Hook Form + Zod β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Database & Services β
β PostgreSQL (Supabase) β Prisma ORM β
β Upstash Redis β Supabase Realtime β
β Xendit (Payments) β MailerSend (Email) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Komunikasi: Type-safe tRPC β seluruh request diverifikasi dengan skema Zod
- Frontend: Next.js App Router dengan TanStack Query untuk caching & state
- Backend: tRPC router terstruktur dengan separation of concerns
- Database: PostgreSQL via Supabase dengan Prisma ORM
- Real-time: Supabase Realtime untuk chat dan update auction
- Mobile: React Native + Expo untuk akses platform lintas perangkat
- Next.js 14 β React framework (App Router)
- TypeScript β Bahasa pemrograman utama (type-safe)
- Tailwind CSS 3 β Utility-first CSS framework
- tRPC 11 β Type-safe API layer
- Prisma 5 β ORM untuk PostgreSQL
- PostgreSQL (Supabase) β Database utama
- NextAuth.js 4 β Autentikasi (Email + Google SSO)
- Xendit β Payment gateway (VA, E-Wallet, QRIS)
- React Native + Expo β Mobile client
- TanStack Query 5 β Server state management
- Zustand 4 β Client state management
- React Hook Form + Zod β Form validation
- Upstash Redis β Caching & rate limiting
- Supabase Realtime β Real-time updates
- MailerSend β Transactional email
- Chart.js β Grafik & visualisasi data
- GSAP β Animasi UI
- Node.js 20+ & pnpm
- PostgreSQL (atau akun Supabase)
- Akun Xendit (untuk payment gateway)
- Akun MailerSend (untuk email)
# Clone repositori
git clone https://github.com/username/digisecond.git
cd digisecond
# Install dependencies
pnpm install
# Setup environment variables
cp .env.example .env
# Edit .env sesuai konfigurasi Anda (database, auth, payment)
# Setup database
pnpm db:generate
pnpm db:migrate
pnpm db:seed
# Jalankan development server (http://localhost:3000)
pnpm devBuka http://localhost:3000 di browser Anda.
cd mobile
pnpm install
pnpm start
# Scan QR code dengan Expo Go di perangkat Anda- Daftar / Login β Buat akun baru atau masuk dengan Google SSO
- Jelajahi Marketplace β Cari listing game, filter kategori, lihat detail item
- Beli / Tawar β Beli fixed-price atau ikuti lelang real-time
- Pembayaran β Bayar melalui Virtual Account, E-Wallet, atau QRIS
- Escrow β Dana aman ditahan hingga barang diterima
- Konfirmasi β Verifikasi barang dalam 24 jam, dana otomatis dirilis ke penjual
- Jual β Buat listing baru, atur harga tetap atau lelang
- Dispute β Laporkan masalah, admin akan meninjau dan menyelesaikan
digisecond/
βββ src/
β βββ app/ # Next.js App Router (pages & layouts)
β βββ server/ # tRPC routers & business logic
β β βββ api/routers/ # Per-module routers
β βββ components/ # React components
β βββ trpc/ # tRPC client setup
β βββ lib/ # Utility functions
β βββ types/ # TypeScript type definitions
β βββ assets/ # Images & icons
βββ prisma/
β βββ schema.prisma # Database schema
β βββ seed.ts # Database seeder
βββ mobile/ # React Native + Expo app
βββ docs/ # Documentation & screenshots
βββ scripts/ # Automation scripts
Proyek ini dilisensikan di bawah MIT License. Lihat file LICENSE untuk detail lebih lanjut.