S&T Marketplace
S&T Marketplace: shop products from verified sellers, pay with mobile money or your wallet and follow your delivery live.
Kelola produksi, stok, dan penjualan di Fabriku. Buat website usaha untuk menampilkan produk atau layanan, menerima pesanan, dan mengelola permintaan pelanggan.
Translation pending
CommercePHP · VueGitHub @azmifauzanOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Fabriku adalah aplikasi berbasis web yang dirancang untuk membantu UMKM dalam mengelola seluruh proses bisnis mereka dari berbagai kategori industri. Saat ini mendukung **Garment & Konveksi** dan **Makanan & Kue**, dengan rencana ekspansi ke kategori lain (Kerajinan, Kosmetik, dll).
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Platform SaaS multi-tenant untuk manajemen produksi dan penjualan UMKM Indonesia. Satu codebase melayani beberapa kategori bisnis lewat terminologi dinamis dan business rules per-kategori.
Status: production-ready (per Juni 2026). Lihat docs/current-status.md untuk detail modul yang aktif.
| Kategori | Workflow | Contoh Produk |
|---|---|---|
| Garment & Konveksi | Pattern → Cutting → Sewing | Mukena, daster, gamis |
| Makanan & Kue | Resep → Mixing → Baking | Cake, brownies, cookies |
| Kerajinan | Desain → Persiapan → Pembuatan | Souvenir, aksesoris |
| Kosmetik | Formula → Mixing → Produksi | Skincare, herbal |
| Toko / Retail | Pembelian → Stock → Quick Checkout | Kelontong, dropship, reseller |
| Produksi Rumahan | Bahan Baku → Catatan Produksi → Quick Checkout | Toko kue rumahan, frozen food |
| Jasa & Layanan | Katalog Layanan (+ Sparepart) → Quick Checkout | Bengkel, salon, barbershop, laundry |
Workflow penuh: Bahan Baku → Pattern/Resep → Persiapan → Produksi → Inventory → Penjualan. Terminologi UI menyesuaikan kategori tenant. Kategori retail, homemade, dan service melewati production flow dan langsung ke inventory + quick checkout; kategori service menambah katalog layanan yang bisa dijual campur dengan produk fisik dalam satu transaksi.
<script setup>) via Inertia.js v2git clone <repo> fabriku
cd fabriku
composer install
npm install
cp .env.example .env
php artisan key:generate
# konfigurasi DB & Redis di .env, lalu:
php artisan migrate --seed
# dev server (concurrent: serve + queue + vite)
composer dev
Akses: http://localhost:8000
Tenant (URL /login):
[email protected] (garment) / password[email protected] (food) / password[email protected] (craft) / password[email protected] (cosmetic) / password[email protected] (retail) / password[email protected] (homemade) / password[email protected] (service/jasa) / passwordAdmin platform (URL /admin/login):
[email protected] / passwordData demo otomatis di-reset tiap jam oleh scheduler.
Lihat docker-compose.yml (production, asumsi PostgreSQL & Redis di host) dan docker-compose.dev.yml (semua di container).
# Development
cp .env.dev.example .env
docker compose -f docker-compose.dev.yml run --rm app php artisan key:generate
docker compose -f docker-compose.dev.yml up -d
docker compose -f docker-compose.dev.yml exec app php artisan migrate --seed
Container app bundling Apache + Supervisor + Cron + Queue Worker dalam satu image.
php artisan test --compact # semua
php artisan test --compact tests/Feature/MaterialTest.php # file
php artisan test --compact --filter=testName # by name
php artisan test --parallel # parallel
Setup: feature tests otomatis pakai RefreshDatabase via tests/Pest.php.
vendor/bin/pint --dirty --format agent # PHP format
npm run lint # ESLint --fix
npm run format # Prettier
php artisan demo:reset # reset + reseed semua tenant demo (hourly via scheduler)
php artisan demo:reset --tenant=1 --no-reseed
php artisan material:recalculate-stock # rebuild stok material dari receipts
php artisan trial:send-reminders # email trial expiry (daily 09:00 via scheduler)
App\Models\Scopes\TenantScope (global scope).business_category saat register; menentukan terminologi & rules.web (User tenant) dan admin (AdminUser platform).auth → verified → tenant → subscription.check → permission:<slug>.laravel/socialite, credential GOOGLE_CLIENT_ID/GOOGLE_CLIENT_SECRET/GOOGLE_REDIRECT_URI di .env). Email baru diarahkan ke form lengkapi data bisnis sebelum tenant trial dibuat; email yang sudah terdaftar via password otomatis di-link.| Dokumen | Isi |
|---|---|
docs/01-business-requirements.md | Business requirements multi-kategori |
docs/02-system-architecture.md | Arsitektur sistem & design pattern |
docs/03-database-schema.md | Skema database |
docs/04-api-endpoints.md | Daftar endpoint |
docs/05-user-flows.md | Alur user per kategori |
docs/current-status.md | Status aktual modul, dependency, gap |
docs/code-review.md | Code review findings — severity-tagged |
docs/plan.md | Backlog: payment gateway, shipping API, multi-warehouse, multi-bahasa |
CLAUDE.md | Pedoman kerja untuk Claude Code |
casts() method.Model::query() daripada DB::, eager loading wajib untuk hindari N+1, Form Request untuk validasi.<Link> / router.visit() untuk navigasi, cek resources/js/components/ui/ sebelum bikin baru.@theme, @import "tailwindcss", gap utility untuk list spacing.assertStatus(403) — pakai assertForbidden.Detail lengkap konvensi: CLAUDE.md dan .github/copilot-instructions.md.
Semua modul aktif (auth, RBAC, audit log, semua workflow produksi, sales, reports, dashboard, mode retail, mode homemade, mode service/jasa, Purchase Report, Quick Checkout POS, Telegram bot, email system). Yang belum:
MIT.