Cloud-Native Marketplace Infrastructure • Serverless Architecture • Edge Computing
Visualisasi alur data dan interaksi komponen sistem berbasis UML Sequence Diagram.
🛍️ Katalog & DiscoverySistem katalog produk dengan fitur Doom Scroll, filter kategori dinamis, dan integrasi WhatsApp Direct untuk transaksi aman. Search Engine WA Integration Grid UI
|
🛡️ Admin Moderation QueueAntrean moderasi produk (QC) yang efisien. Mendukung fitur Reversion Status jika produk diedit setelah disetujui. QC Queue Role Protection Audit Logs
|
🐳 Docker-Sync DatabaseOtomasi sinkronisasi database lokal antar tim pengembang menggunakan MD5 Checksum untuk mencegah konflik migrasi. Docker Compose MD5 Checksum Auto-Migration
|
🔒 Security BoundariesOtentikasi khusus domain @apps.ipb.ac.id dengan proteksi Self-Moderation Guard dan validasi Server-Side Action. Auth Guard Internal Session Zod Validation
|
| Layer | Technology Stack |
|---|---|
| Frontend | Next.js 15 (App Router), React 19, Tailwind CSS, Lucide Icons |
| Backend | Cloudflare Edge Runtime, Drizzle ORM, Zod Validation |
| Storage | Cloudflare D1 (Relational), Cloudflare R2 (Media/Images) |
| DevOps | Docker, Wrangler CLI, MD5 Checksum Automation |
git clone https://github.com/rafaelatantya/IPB-Pre-Loved.git
cd IPB-Pre-Loved
.dev.vars)Salin .dev.vars.example dan isi variabel berikut untuk mengaktifkan fitur Auth & Database.
[IMPORTANT]
AUTH_SECRET: Gunakannpx auth secretuntuk generate.AUTH_GOOGLE_ID: Client ID dari Google Cloud Console.ADMIN_EMAILS: Email yang diberikan hak akses Admin (pisahkan dengan koma).
A. Menggunakan Docker (Sync Database)
docker-compose up --build
B. Menggunakan Wrangler (Native)
npm install --legacy-peer-deps
npx wrangler d1 migrations apply DB --local
npm run pages:dev
APPROVED akan mengembalikan status ke PENDING.Kelompok 5 R3 - Pengembangan Aplikasi Web
Departemen Ilmu Komputer • IPB University