Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

Β 

History

113 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DigiSecond Logo

DigiSecond

Full-Stack Marketplace Game Digital Indonesia

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.

Next.js tRPC Prisma Tailwind CSS Supabase Xendit Expo License


πŸ“‹ Daftar Isi


🎯 Tentang DigiSecond

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.


✨ Fitur & Modul

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)

πŸ–ΌοΈ Screenshot

Halaman Depan

Homepage Dark Mode
Homepage Dark Mode β€” Hero banner, pencarian, kategori game, dan listing tren terkini.

Homepage Light Mode
Homepage Light Mode β€” Tampilan bersih dan modern dengan desain mode terang.

Marketplace & Lelang

Marketplace Layanan Game
Marketplace Layanan Game β€” Eksplorasi item, filter game populer, tab kategori.

Live Auction
Halaman Lelang β€” Item dilelang real-time dengan highest bid dan waktu berakhir.

Auth & Profil

Halaman Login
Halaman Login β€” Masuk akun dengan email atau Google SSO.

Halaman Registrasi
Halaman Registrasi β€” Form pendaftaran pengguna baru.

Dashboard Pengguna

User Dashboard
User Dashboard β€” Ringkasan total pembelian, transaksi berjalan, aktivitas terbaru, status langganan.

Transaksi Saya
Transaksi Saya β€” Riwayat jual-beli dengan progress bar Escrow (Bayar β†’ Escrow β†’ Kirim β†’ Selesai).

Buat Listing Baru
Form Buat Listing β€” Unggah produk baru, dukung listing publik & Private Escrow Room.

Wishlist
Halaman Wishlist β€” Simpan item favorit, tampilan empty state saat kosong.

Admin Panel

Admin Dashboard - Overview
Admin Overview β€” Statistik real-time, grafik pertumbuhan user, volume transaksi.

Admin Dashboard - Disputes
Admin Disputes β€” Panel monitor, tinjau, dan selesaikan sengketa pembeli-penjual.

Admin - User Management
Admin User Management β€” Kelola pengguna, role (pembeli/penjual/admin), status akun.

Admin - Semua Listing
Admin Semua Listing β€” Moderasi dan lihat seluruh listing marketplace.

Admin - Semua Transaksi
Admin Semua Transaksi β€” Rekapitulasi transaksi dengan status historis (Completed, Refunded, dll).

Fitur Tambahan

Marketplace Light Mode
Marketplace Layanan Game β€” Tampilan alternatif mode terang.

Help Center
Pusat Bantuan β€” Form Hubungi Kami, FAQ, dan kontak Live Chat.

Status Pembayaran
Halaman Status Pembayaran β€” Integrasi payment gateway, detail tagihan, batas waktu bayar.


πŸ—οΈ Arsitektur

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    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

πŸ› οΈ Teknologi

  • 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

βš™οΈ Instalasi

Prasyarat

  • Node.js 20+ & pnpm
  • PostgreSQL (atau akun Supabase)
  • Akun Xendit (untuk payment gateway)
  • Akun MailerSend (untuk email)

Langkah Instalasi

# 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 dev

Buka http://localhost:3000 di browser Anda.

Setup Mobile (Opsional)

cd mobile
pnpm install
pnpm start
# Scan QR code dengan Expo Go di perangkat Anda

πŸš€ Penggunaan

  1. Daftar / Login β€” Buat akun baru atau masuk dengan Google SSO
  2. Jelajahi Marketplace β€” Cari listing game, filter kategori, lihat detail item
  3. Beli / Tawar β€” Beli fixed-price atau ikuti lelang real-time
  4. Pembayaran β€” Bayar melalui Virtual Account, E-Wallet, atau QRIS
  5. Escrow β€” Dana aman ditahan hingga barang diterima
  6. Konfirmasi β€” Verifikasi barang dalam 24 jam, dana otomatis dirilis ke penjual
  7. Jual β€” Buat listing baru, atur harga tetap atau lelang
  8. Dispute β€” Laporkan masalah, admin akan meninjau dan menyelesaikan

πŸ“ Struktur Proyek

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

πŸ“„ Lisensi

Proyek ini dilisensikan di bawah MIT License. Lihat file LICENSE untuk detail lebih lanjut.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages