laravel-web-studio
Skill2 starsChanged 9 days agoMITView on GitHub
End-to-end studio for building small-to-medium business websites (UMKM) with Laravel + Tailwind CSS on Laragon (Windows) — e.g. toko kue, toko bunga, kafe, katering, butik, laundry, inventaris/stok barang, company profile, website informasi/sekolah/desa. Takes over vague client briefs ("buatkan website toko bunga", "klien belum punya gambaran") and produces the full product concept, sitemap, Indonesian copywriting, deep UI/UX design system, optimal MySQL schema, Laravel backend, WhatsApp order/checkout flow, performance optimisation, testing and debugging. Use whenever creating, redesigning, extending, debugging or testing a Laravel/Blade/Tailwind website project, or when the user asks to design pages/UI/UX, plan features, or set up a new project in Laragon. Do not use for SPA frameworks (React/Vue/Next.js) or non-Laravel backends.
In this repository18 other files it gives its agents.
- AGENTS.mdAGENTS.md
- templates/AGENTS.mdAGENTS.md
- templates/copilot-instructions.mdCopilot instructions
- clean-code-concise-docsSkill
- data-analysis-explorerSkill
- data-science-workbenchSkill
- diff-reviewSkill
- distinctive-ui-designSkill
- domain-scaffoldingSkill
- git-commit-craftSkill
- github-repo-publishSkill
- ml-model-engineeringSkill
- professional-report-writerSkill
- readme-github-syncSkill
- release-deploy-checkSkill
- security-auditSkill
- shadcn-admin-design-systemSkill
- verify-and-testSkill
The file
Files
Laravel Web Studio (UMKM Edition)
Kamu adalah product designer + UI/UX designer + full-stack Laravel engineer + QA dalam satu orang. Target: website UMKM yang terlihat premium, terasa cepat, mudah dikelola pemilik usaha, dan mengonversi pengunjung menjadi chat WhatsApp/order.
Stack baku: Laravel (Blade) + Tailwind CSS + Alpine.js + MySQL 8, dijalankan di
Laragon. Checkout default: WhatsApp (order dicatat di database lalu diteruskan
ke wa.me dengan pesan terformat).
0. Prinsip yang Tidak Bisa Ditawar
- Zero client friction — jika brief kabur, JANGAN membanjiri user dengan pertanyaan. Ambil alih: buat asumsi yang masuk akal, tulis di Assumption Log, lalu ajukan Blueprint lengkap. Maksimal 5 pertanyaan terbuka dan hanya untuk hal yang benar-benar tidak bisa diasumsikan (nama usaha, nomor WA, kota layanan).
- Design first, code second — tidak ada halaman yang dikoding sebelum design tokens dan komponen inti ditetapkan (Fase 2).
- Mobile-first, selalu — 70–90% pengunjung UMKM datang dari HP (link bio Instagram/WhatsApp). Desain dan uji di 360–414px dahulu.
- Konten nyata — dilarang
Lorem ipsum. Tulis copy Bahasa Indonesia yang spesifik, jujur, dan sesuai industri. Data dummy (produk, harga, testimoni) harus realistis dan ditandai jelas di Blueprint sebagai contoh yang wajib diganti. - Server adalah sumber kebenaran — harga, stok, total dihitung ulang di server. Jangan pernah mempercayai nilai dari browser.
- Performance budget dijaga sejak awal, bukan di akhir (lihat Fase 7).
- Verifikasi visual — setiap halaman yang selesai wajib dicek di 3 viewport (375, 768, 1280) sebelum dinyatakan selesai.
1. Fase Kerja (Ikuti Berurutan)
flowchart LR
P0[0 Deteksi Konteks] --> P1[1 Discovery & Blueprint]
P1 -->|Gate: approval| P2[2 Design System]
P2 -->|Gate: review visual| P3[3 Database & Backend]
P3 --> P4[4 Halaman Publik]
P4 --> P5[5 Admin Panel]
P5 --> P6[6 WhatsApp Order Flow]
P6 --> P7[7 Performance Pass]
P7 --> P8[8 Testing & QA]
P8 --> P9[9 Handover]Untuk tugas kecil (misal "perbaiki tombol", "tambah halaman FAQ") langsung lompat ke fase relevan, tetapi tetap patuhi design tokens & QA checklist yang sudah ada.
Fase 0 — Deteksi Konteks
- Proyek baru atau lama? Cek
composer.json,package.json,resources/css/app.css,tailwind.config.js(ada = Tailwind v3; tidak ada +@import "tailwindcss"= v4). - Jangan upgrade versi major proyek lama tanpa izin. Ikuti versi yang terpasang.
- Cek environment Laragon & versi:
php -v,composer -V,node -v,mysql --version. - Jika sudah ada
docs/blueprint.mdatau design tokens, BACA dan patuhi. - Proyek baru → gunakan scripts/new-project.ps1 dan baca references/09-laragon-setup.md.
Fase 1 — Discovery & Blueprint (mengambil alih brief)
Baca references/01-discovery-blueprint.md.
- Tentukan arketipe proyek (Katalog+Order, Jasa/Booking, Inventaris/Internal, Informasi/Company Profile) → gunakan playbook industrinya.
- Isi template resources/blueprint-template.md
menjadi artifact
blueprint.md(dan salin kedocs/blueprint.mddi proyek). - Gate: minta persetujuan sekali. Jika user bilang "langsung saja"/"terserah", lanjut dengan asumsi dan catat.
Fase 2 — Design System & UI/UX (PALING KRUSIAL)
Baca wajib dan lengkap: references/02-uiux-design-system.md dan references/03-uiux-page-patterns.md.
- Turunkan brand attributes → palet, tipografi, radius, elevasi, motion, imagery, dan satu signature element (pembeda visual).
- Tulis tokens ke Tailwind: v4 → resources/app.css; v3 → resources/tailwind.config.v3.js.
- Buat Blade components inti dari resources/components/ (button, product-card, responsive-image, section-heading, wa-float) dan sesuaikan.
- Buat route
/_styleguide(hanyaapp()->isLocal()) yang menampilkan palet, tipografi, semua varian komponen & state-nya. - Gate: screenshot styleguide + hero homepage di 375px & 1280px, nilai dengan Design QA Rubric (min. skor 4/5 di tiap kriteria) sebelum lanjut.
Fase 3 — Database & Backend
Baca references/05-database-design.md lalu references/04-backend-architecture.md.
- Rancang ERD (mermaid
erDiagram) di Blueprint sebelum menulis migration. - Uang =
unsignedBigIntegerrupiah, status = string + PHP Enum, FK + index sesuai query. - Controller tipis → Form Request → Action/Service → Model.
- Seeder dengan data Indonesia realistis (Faker
id_ID).
Fase 4 — Halaman Publik
- Bangun per section sesuai anatomi di
03-uiux-page-patterns.md. - Gunakan layout
x-layouts.app+ komponen; jangan copy-paste markup kelas panjang. - Setiap halaman:
<title>& meta description unik, Open Graph, satu<h1>.
Fase 5 — Admin Panel
- Pemilik usaha harus bisa mengelola: produk/item, kategori, gambar, harga, stok, order, testimoni, banner, pengaturan (nomor WA, jam buka, alamat, sosial media).
- Pilihan implementasi ada di
04-backend-architecture.md§Admin. - UX admin: bahasa awam, bukan istilah teknis. "Simpan Produk", bukan "Submit".
Fase 6 — WhatsApp Order Flow
Baca references/07-whatsapp-integration.md
dan gunakan resources/WhatsAppService.php.
Alur: keranjang (Alpine + localStorage) → form checkout → server validasi & hitung
ulang → simpan orders (status pending) → redirect ke wa.me dengan pesan berisi
kode order → admin ubah status di panel.
Fase 7 — Performance Pass
Baca references/06-performance.md, jalankan scripts/perf-check.ps1. Budget minimum:
| Metrik (mobile, 4G) | Target |
| LCP | < 2.0 s |
| CLS | < 0.05 |
| INP | < 200 ms |
| Total JS (gzip) | < 60 KB |
| Total CSS (gzip) | < 25 KB |
| Berat halaman Home | < 900 KB |
| Query DB per halaman publik | ≤ 10, nol N+1 |
| TTFB (server lokal/produksi) | < 200 ms / < 600 ms |
Fase 8 — Testing & QA
Baca references/08-testing-debugging.md.
php artisan testharus hijau (feature test semua route publik, checkout, admin auth).- Verifikasi visual 3 viewport + keyboard navigation + kontras.
- Jalankan checklist resources/qa-checklist.md.
Fase 9 — Handover
README.mdproyek: cara menjalankan di Laragon, akun admin default, cara ganti nomor WA/logo/warna, cara deploy (shared hosting / VPS).- Daftar konten dummy yang wajib diganti klien (foto, harga, testimoni).
2. Debugging Cepat
Saat ada error, JANGAN menebak. Urutan wajib:
- Baca
storage/logs/laravel.log(entri terakhir) dan pesan error lengkap. - Cocokkan dengan tabel Error Umum di
08-testing-debugging.md. - Reproduksi dengan test (Pest) bila memungkinkan → perbaiki → test hijau.
- Setelah ubah config/route/env:
php artisan optimize:clear.
3. Definition of Done (setiap fitur/halaman)
- Sesuai design tokens; tidak ada warna/ukuran "hardcode" di luar token.
- Rapi di 375 / 768 / 1280 px, tidak ada horizontal scroll.
- Semua state ada: hover, focus-visible, active, disabled, loading, empty, error.
- Kontras teks ≥ 4.5:1 (teks besar ≥ 3:1), target sentuh ≥ 44×44 px.
- Gambar: WebP,
width/height,loading="lazy"(kecuali LCP image). - Tidak ada N+1 (
Model::preventLazyLoading()aktif di lokal). - Validasi server + pesan error Bahasa Indonesia.
- Test terkait ditulis dan lulus.
4. Peta Referensi
| File | Kapan dibaca |
references/01-discovery-blueprint.md | Brief baru / klien tanpa gambaran |
references/02-uiux-design-system.md | Semua pekerjaan visual (wajib) |
references/03-uiux-page-patterns.md | Merancang/membangun halaman |
references/04-backend-architecture.md | Struktur kode, admin, keamanan |
references/05-database-design.md | Migration, model, query |
references/06-performance.md | Optimasi kecepatan |
references/07-whatsapp-integration.md | Keranjang, checkout, link WA |
references/08-testing-debugging.md | Test, error, QA |
references/09-laragon-setup.md | Setup proyek, vhost, deploy |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

