Demo storefront high fidelity untuk marketplace aset Minecraft dan Roblox, dirancang dan dibangun sendirian. Sudah disetujui client, kini masuk tahap development backend.

Timeline: August - Present 2026
Status: Desain UI/UX dan demo interaktif selesai; saat ini memasuki tahap pengembangan produk
Blockwave Studios adalah marketplace aset digital yang dirancang untuk kreator, developer, dan studio Minecraft serta Roblox. Katalognya mencakup build, map, model 3D, texture, script, UI kit, dan sistem game lengkap.
Ini merupakan proyek nyata dari client yang saya kerjakan mulai dari dokumen spesifikasi hingga menjadi demo produk interaktif yang lengkap. Seluruh desain produk dan frontend saya kerjakan secara mandiri.
Alih-alih mengikuti proses konvensional yang dimulai dari wireframe, saya langsung mengembangkan desain high-fidelity. Sejak hari pertama, setiap halaman dirancang agar terlihat dan berfungsi seperti produk akhirnya. Dengan pendekatan ini, client dapat menilai pengalaman yang nyata tanpa perlu membayangkan hasil akhir dari wireframe yang masih abstrak.
Desain dan UX, selesai. Saya menangani seluruh proses UI/UX, termasuk information architecture, responsive layout, interaction state, design system, customer journey, dan alur operasional admin.
Demo frontend interaktif, selesai. Saya juga membangun seluruh frontend secara mandiri: setiap halaman publik, alur customer, dashboard, halaman pengelolaan, modal, dan responsive state. Ini bukan hasil ekspor Figma yang statis, melainkan demo produk fungsional yang dibangun menggunakan kode nyata.
Saat ini dalam tahap pengembangan aktif. Desain dan demo interaktif telah disetujui oleh client. Proyek sekarang memasuki tahap implementasi produksi dengan menghubungkan frontend ke backend nyata, database PostgreSQL, sistem autentikasi, infrastruktur pembayaran PayPal, penyimpanan Cloudflare R2, integrasi Discord, dan deployment pipeline.
Demo yang telah disetujui menjadi referensi utama dalam proses development. Karena itu, produk akhir diharapkan tetap mempertahankan tampilan, pola interaksi, dan alur pengalaman yang telah dirancang di dalam demo.

Aset Minecraft dan Roblox masih sering dijual melalui saluran yang terpisah, seperti server Discord, thread marketplace, direct message, dan spreadsheet untuk pencatatan pesanan.
Tanpa sebuah sistem yang terintegrasi, beberapa masalah akan muncul:
Template storefront generik hanya menyelesaikan bagian permukaan dari sistem commerce. Template tersebut tidak memahami kebutuhan spesifik aset game, seperti kompatibilitas engine, format file, checksum, changelog, secure download, media interaktif, add-on produk, dan kepemilikan revenue oleh kreator.
Template generik juga tidak memberikan visibilitas operasional yang cukup untuk mengelola katalog aset digital dalam skala yang terus berkembang.

Blockwave tetap merupakan single-brand marketplace yang dikelola oleh tim internal beranggotakan lima kreator. Anggota tim tersebut juga menjadi kreator aset Minecraft dan Roblox yang dijual melalui platform.
Model pembeliannya dibuat sederhana:
Versi terbaru produk menggunakan sistem kepemilikan revenue berbasis produk yang terhubung dengan akun PayPal setiap kreator.
Setiap kreator dapat menghubungkan akun payout PayPal Business yang telah diverifikasi. Saat admin membuat atau mengedit produk, admin wajib menentukan kreator yang berhak menerima revenue dari produk tersebut.
Untuk produk yang dibuat oleh satu kreator, admin memilih satu akun PayPal kreator yang sudah terhubung dan memberikan alokasi revenue sebesar 100%.
Untuk aset yang dibuat oleh beberapa anggota tim, admin dapat memilih lebih dari satu penerima dan menentukan persentase revenue setiap kreator.
Contoh:
Produk tidak dapat dipublikasikan apabila:
Customer dapat memasukkan produk milik beberapa kreator yang berbeda ke dalam satu keranjang dan menyelesaikannya melalui satu pengalaman checkout PayPal.
Sistem tetap mempertahankan satu order dan satu invoice bagi customer, sekaligus menyimpan kepemilikan revenue dari setiap produk dan kreator yang terlibat di balik transaksi tersebut.
Ketika pembayaran berhasil di-capture, konfigurasi alokasi kreator pada produk disalin menjadi order-level allocation snapshot.
Dengan mekanisme ini, riwayat transaksi lama tidak ikut berubah apabila kepemilikan atau pembagian revenue produk diedit pada masa mendatang.
Catatan penting: Frontend saat ini hanya mendemonstrasikan alur tersebut menggunakan mock data. Merchant onboarding, pembuatan PayPal order, payment capture, multiparty routing, webhook verification, biaya transaksi, currency conversion, dispute, dan validasi penerima harus diimplementasikan serta diverifikasi melalui produk PayPal yang sesuai pada tahap produksi.
Tersedia dua akun demo yang dapat digunakan untuk meninjau aplikasi. Keduanya berfungsi sepenuhnya menggunakan persistent mock-data layer.
| Peran | Password | |
|---|---|---|
| Customer | dara@northlight.studio | demo1234 |
| Admin | admin@blockwave.studio | admin1234 |
Kredensial tersebut hanya digunakan untuk kebutuhan demonstrasi dan bukan merupakan sistem autentikasi produksi.

Setiap modul berikut berasal langsung dari spesifikasi client dan disempurnakan selama proses perancangan produk.
Public Storefront dan Homepage.
Hero carousel interaktif, campaign banner, featured assets, recommended products, trending products, recently shipped, platform showcase, dan recently viewed.
Marketplace dan Product Discovery.
Halaman seluruh aset, Minecraft, Roblox, pencarian, dan free assets dengan filter responsif, sorting, tampilan katalog, loading skeleton, dan empty state.
Product Detail.
Galeri yang mendukung touch swipe, fullscreen preview, indikator video dan 3D opsional, overview, features, package contents, technical specifications, changelog, review, add-on, dan related products.
Collections dan Bundles.
Halaman listing dan detail, included products, total list value, bundle pricing, kalkulasi penghematan otomatis, custom cover artwork, card frame opsional, dan aksi add to cart.
Coupon Engine.
Diskon persentase, diskon nominal Rupiah, cakupan katalog, minimum order value, batas penggunaan, penjadwalan, tanggal kedaluwarsa, random code generator, dan live discount feedback.
PayPal Payment dan Order Flow.
Informasi pembeli, simulasi persetujuan PayPal, status pending, berhasil, gagal, dibatalkan, dan kedaluwarsa, retry payment, creator allocation snapshot, serta halaman order success.
My Library dan Secure Download.
Kepemilikan produk permanen, informasi versi aktif, update indicator, download modal, checksum SHA-256, download history, dan lifetime access.
Customer Reviews.
Interactive star rating, verified purchase badge, instant publishing, edit review, delete review, tautan ke storefront publik, dan pembaruan aggregate product rating.
Notifications dan Account Security.
Status read dan unread, mark all as read, notification preferences, password validation, two-factor authentication, dan active session management.
Admin Dashboard.
Revenue KPI, average order value, informasi creator payout, delivery health, buyer growth, operational alert, aktivitas invoice, dan product performance.
Admin Product Management.
Product inventory dan editor empat tahap yang mencakup informasi umum, platform, kategori, features, package contents, pricing, PayPal routing, media, files, storage, kompatibilitas engine, changelog, add-on, dan storefront card frame.
Admin File Manager dan Reviews.
File record berdasarkan format, konsep version history, checksum SHA-256, simulasi upload Cloudflare R2, direct download, pengelolaan visibilitas review, delete review, dan official developer reply.
Global Navigation dan Search.
Responsive sticky navbar, navigasi katalog, cart drawer, wishlist, notifikasi, account menu, command search overlay, dan recent searches.
Filter dan Sorting Engine.
Platform, kategori, harga, format file, compatibility, bestseller, keyword pencarian, sorting, dan reset filter dengan penanganan khusus untuk perangkat mobile.
Add-on per Produk.
Konfigurasi add-on pada masing-masing produk, pemilihan oleh customer, kalkulasi harga otomatis, dan add-on snapshot pada order item.
Shopping Cart.
Menambah dan menghapus produk, memperbarui add-on, frequently bought together, penggunaan kupon, subtotal, diskon, pajak, dan perhitungan total checkout.
Multi-Step Checkout.
Informasi buyer, field validation, order summary, creator-routing disclosure, perpindahan ke PayPal checkout, payment approval, dan protected transaction state.
Authentication dan Route Guard.
Login, registrasi, tampilan Google Sign-In, proteksi route customer dan admin, guest redirect, serta role-aware navigation.
Wishlist, Invoice, dan Purchase History.
Saved products, price-drop presentation, daftar invoice, modal detail invoice, status paid, unpaid, dan overdue, linked order reference, print action, dan retry payment.
Support dan Discord Bridge.
Support ticket berdasarkan aset, Discord username, screenshot dan log attachment, ticket history, webhook health, channel routing, dan direct Discord ticket-room action.
Help Centre dan Public Pages.
Searchable help topics, dokumentasi setup, FAQ accordion, halaman About, legal policy, serta halaman 404, 500, dan offline.
Admin Analytics dan Reports.
Revenue momentum, ecosystem share, conversion, cart abandonment, impressions, page views, wishlist intent, zero-result search demand, creator payouts, finance ledger, dan sales ledger.
Admin Categories dan Collections.
Platform taxonomy, category ordering, subcategories, visual icon selector, searchable product picker, cover upload interface, dan kalkulasi bundle savings otomatis.
Admin Transactions dan Settings.
Unified order dan invoice management, customer directory, CMS, audit trail, creator payout accounts, konfigurasi PayPal, security policy, dan third-party integrations.

| Layer | Teknologi |
|---|---|
| Frontend | TypeScript, React 19, Vite 7, Tailwind CSS 4 |
| Routing | React Router 7 |
| State Management | React Context dengan satu application provider untuk authentication, cart, catalogue, commerce, customer, dan admin data |
| Persistence | Browser localStorage dengan versioned schema dan controlled reset mechanism |
| Animation | Framer Motion 12 dengan CSS transition yang terukur |
| Charts | Recharts 3 dengan shared chart components dan theme-aware colours |
| Icons | Lucide React dan project-specific brand treatments |
| Typography | Inter Variable dan Lemon Milk Bold yang di-host secara lokal |
| Validation | TypeScript project build dan ESLint 9 |
| Demo Deployment | Vite deployment yang siap digunakan di Vercel dengan SPA route rewrites |
Belum ada backend produksi pada tahap demo saat ini.
Products, creators, orders, invoices, coupons, reviews, support tickets, files, notifications, dan admin actions menggunakan structured mock data yang disimpan secara lokal di browser.
Pendekatan ini membuat demo dapat berperilaku seperti produk yang saling terhubung selama proses review client tanpa harus menunggu infrastruktur server selesai dibangun.

Arsitektur produksi telah dirancang sebelum implementasi backend dimulai, sehingga proses development berjalan menuju target teknis yang jelas.
| Layer | Teknologi | Tujuan |
|---|---|---|
| Frontend dan Storefront | Next.js, TypeScript, dan Tailwind CSS | Server-side rendering, ISR, catalogue SEO, page delivery yang cepat, dan dynamic Open Graph preview untuk Discord serta media sosial |
| Interactive 3D Preview | Click-to-load iframe dari Sketchfab atau SketchUp Viewer | Menyediakan preview interaktif tanpa memproses file 3D pada application server |
| Backend Core API | Go dengan Fiber | Modular monolith untuk account, catalogue, commerce, fulfilment, creator routing, support, dan administration |
| Primary Database | PostgreSQL | Penyimpanan ACID untuk users, creators, products, allocations, carts, orders, invoices, entitlements, files, reviews, coupons, dan audit events |
| Cache dan Message Queue | Redis | Catalogue caching, rate limiting, idempotency support, counters, notifications, dan background jobs |
| Payment Infrastructure | PayPal Orders API dengan partner atau multiparty payment capability yang telah disetujui | Buyer approval, payment capture, creator revenue routing, webhooks, transaction reconciliation, dan payout records |
| File dan Asset Storage | Cloudflare R2 | Private storage untuk file game berukuran besar dengan time-limited signed download URLs |
| Edge Network dan Security | Cloudflare CDN dan WAF | TLS, perlindungan DDoS, origin security, bot controls, dan static asset caching |
| Authentication | Production identity system dengan Google OAuth dan role-based access control | Customer dan admin authentication, email verification, 2FA, session management, dan revocation |
| Server dan Deployment | Hostinger VPS KVM 2 dengan Dokploy | Containerised deployment untuk Next.js, Go API, PostgreSQL, dan Redis |
| CI/CD Pipeline | GitHub Actions dan Dokploy webhook | Automated linting, testing, migration, build, dan deployment |
| Observability | Structured logs, metrics, error tracking, dan webhook delivery logs | Operational monitoring, debugging, dan incident response |
Keputusan teknologi dan pembayaran akhir tetap bergantung pada load testing, security review, persetujuan akun PayPal, ketersediaan regional, dan kebutuhan produksi.
High-fidelity sejak rancangan pertama.
Melewati tahap wireframe terpisah memungkinkan client meninjau hierarchy, visual density, responsive behaviour, dan interaction model sejak awal.
Demo menjadi referensi implementasi.
Ini bukan prototype yang akan dibuang. Demo menentukan bagaimana produk produksi harus terlihat, terasa, dan berfungsi.
Dua puluh empat modul berasal langsung dari kebutuhan client.
Seluruh fitur mencerminkan kebutuhan customer dan operasional yang nyata, bukan fitur tambahan untuk sekadar memperbanyak presentasi.
Admin console diperlakukan sebagai produk utama.
Catalogue management, creator routing, analytics, transactions, support, file versioning, dan audit history mendapatkan perhatian desain yang sama seperti customer-facing storefront.
Single ownership menggantikan sistem licence tier yang rumit.
Satu pembelian memberikan permanent library access dan lifetime updates tanpa kompleksitas Personal, Commercial, Studio, atau Enterprise.
Kepemilikan revenue kreator terhubung langsung dengan produk.
Penerima payout ditentukan sebelum produk dipublikasikan, mendukung kolaborasi, dan disimpan sebagai snapshot untuk menjaga akurasi histori transaksi.
PayPal menjadi satu-satunya pengalaman pembayaran.
Customer menggunakan satu alur checkout yang familier, sementara sistem internal tetap mempertahankan kepemilikan revenue pada tingkat kreator.
Arsitektur direncanakan sebelum development backend.
API boundaries, database model, caching, file delivery, payments, security, dan deployment telah ditentukan sebelum integrasi produksi dimulai.