IPB-Pre-Loved

🌌 IPB PRE-LOVED

Cloud-Native Marketplace Infrastructure • Serverless Architecture • Edge Computing



🏗️ SYSTEM ARCHITECTURE

Visualisasi alur data dan interaksi komponen sistem berbasis UML Sequence Diagram.

System Architecture


📦 PROJECT MATRIX

🛍️ Katalog & Discovery

Sistem katalog produk dengan fitur Doom Scroll, filter kategori dinamis, dan integrasi WhatsApp Direct untuk transaksi aman.

Search Engine WA Integration Grid UI

🛡️ Admin Moderation Queue

Antrean moderasi produk (QC) yang efisien. Mendukung fitur Reversion Status jika produk diedit setelah disetujui.

QC Queue Role Protection Audit Logs

🐳 Docker-Sync Database

Otomasi sinkronisasi database lokal antar tim pengembang menggunakan MD5 Checksum untuk mencegah konflik migrasi.

Docker Compose MD5 Checksum Auto-Migration

🔒 Security Boundaries

Otentikasi khusus domain @apps.ipb.ac.id dengan proteksi Self-Moderation Guard dan validasi Server-Side Action.

Auth Guard Internal Session Zod Validation


🛠️ TECHNICAL ARSENAL

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


📊 REPOSITORY ANALYTICS


🚀 QUICK START GUIDE

1. Repository Setup

git clone https://github.com/rafaelatantya/IPB-Pre-Loved.git
cd IPB-Pre-Loved

2. Configuration (.dev.vars)

Salin .dev.vars.example dan isi variabel berikut untuk mengaktifkan fitur Auth & Database.

[IMPORTANT]

3. Run Development Server

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


🛡️ SYSTEM BOUNDARIES & RULES



Kelompok 5 R3 - Pengembangan Aplikasi Web

Departemen Ilmu Komputer • IPB University