Dokumentasi Arsitektur, Tech Stack Guide, & Developer Utilities
Aplikasi Desktop Native untuk Efisiensi Pengembangan Software
Vibe Coder Starterpack (VCS) adalah aplikasi desktop native dan kumpulan template dokumentasi terstruktur untuk pengembang software. VCS menyediakan blueprint arsitektur (PRD, SDD, DESIGN), panduan pemilihan tech stack, strategi deployment (Vercel hingga Docker & VPS), alur kerja UI/UX, perkakas developer, serta bilah pencarian Command Palette (Ctrl + K).
Dikembangkan dengan antarmuka Monokrom Minimalis untuk memberikan pengalaman penggunaan yang bersih, fokus, dan responsif.
- Overview & Preview
- Fitur Utama
- Arsitektur Sistem
- Prasyarat Sistem
- Panduan Instalasi & Pengembangan Lokal
- Panduan Build Executable (.exe)
- Struktur Proyek
- Lisensi & Penulis
- PRD, SDD & DESIGN Bundle: Standardisasi 3 dokumen acuan utama sebelum meminta AI Agent menulis kode aplikasi.
- Kalkulator Token & Efisiensi AI: Estimasi biaya token prompt dan strategi penghematan konteks.
- Orkestrasi AI Agent & Quality Audit: Panduan stress testing, pengujian otomatis, dan audit keamanan.
- Frontend Architecture: Panduan perbandingan SPA, SSR, PWA, React, Next.js, Vue, dan Svelte.
- Backend Infrastructure: Perbandingan Node.js/Express, Python FastAPI, Laravel, dan Go.
- Database Engine: Arsitektur SQL (PostgreSQL, MySQL), NoSQL (MongoDB), In-Memory Cache (Redis), dan Supabase BaaS.
- Tingkat Pemula (Beginner): Deployment instan menggunakan Vercel, GitHub Pages, Netlify, dan Render.
- Tingkat Mahir (Expert): VPS Bare-Metal, Nginx Reverse Proxy, Docker Containerization, dan CI/CD Pipeline.
- Workflow Pre-design: Perencanaan user persona, user flow, dan arsitektur informasi.
- Simulasi Wireframing: Perbandingan interaktif antara sketsa Lo-Fi (Low-Fidelity) dan Hi-Fi (High-Fidelity).
- Tooling Modern: Integrasi Figma Auto-Layout dan alat AI seperti Google Stitch.
- Realtime JSON Formatter: Format, rapikan, minifikasi, dan validasi struktur JSON secara langsung.
- Regex Tester & Highlighting: Uji ekspresi reguler (Regular Expression) dengan pemindaian match status.
- Base64 Encoder & Decoder: Enkripsi dan dekripsi teks atau string Base64.
- Color Picker & Mobile UI Glossary: Galeri 35+ pola komponen antarmuka mobile native.
- Pencarian cepat untuk meluncurkan modul, perkakas, dan panduan dari halaman mana saja.
+-----------------------------------------------------------------------+
| Vibe Coder Starterpack (VCS) |
+-----------------------------------------------------------------------+
| |
| +-----------------------------------------------------------------+ |
| | React 19 + TypeScript + Vite UI | |
| | (Monochrome Tailwind CSS, Lucide Icons, Shadcn UI) | |
| +-----------------------------------------------------------------+ |
| ^ |
| | (File Protocol / Bridge API) |
| v |
| +-----------------------------------------------------------------+ |
| | Python 3.13 + PyWebView | |
| | (Single-Window Splash Screen & Native Wrapper) | |
| +-----------------------------------------------------------------+ |
| |
+-----------------------------------------------------------------------+
Sebelum menjalankan atau membangun aplikasi, pastikan perangkat Anda telah terpasang:
- Node.js: v18.0.0 atau lebih baru
- pnpm: v8.0.0 atau lebih baru (
npm install -g pnpm) - Python: v3.9 atau lebih baru
- Git: Untuk manajemen repositori
git clone https://github.com/zifaucode/vibe-coder-starterpack.git
cd vibe-coder-starterpackBuka terminal pertama dan jalankan perintah berikut:
cd ui
pnpm install
pnpm run devFrontend akan berjalan di http://localhost:5173.
Buka terminal kedua di root direktori proyek, buat virtual environment, lalu aktifkan:
# Membuat virtual environment
python -m venv venv
# Aktivasi di Windows (PowerShell)
.\venv\Scripts\Activate.ps1
# Aktivasi di macOS / Linux
source venv/bin/activatePasang dependensi Python yang dibutuhkan:
pip install -r requirements.txtDengan virtual environment aktif, jalankan entry point utama:
python src/main.pyJendela aplikasi desktop akan terbuka dan menampilkan Splash Screen sebelum memuat antarmuka React UI.
Untuk menghasilkan aplikasi standalone (VibeCoderStarterpack.exe) yang dapat disebarkan tanpa membutuhkan instalasi Python maupun Node.js pada komputer target:
cd ui
pnpm run build
cd ..Perintah ini akan memperbarui berkas produksi statis di dalam folder ui/dist/ dengan konfigurasi jalur relatif (base: './').
Terdapat 2 metode kompilasi sesuai kebutuhan pembagian aplikasi:
Menghasilkan 1 file .exe tunggal yang mengompresi seluruh runtime dan web assets. Berkas ini dapat langsung dibagikan dan dijalankan di komputer manapun tanpa menyertakan folder tambahan.
.\venv\Scripts\pyinstaller.exe VibeCoderStarterpack_OneFile.spec --noconfirm --cleanHasil build tersedia di: dist/VibeCoderStarterpack_Portable.exe
Menghasilkan folder executable dengan pemisahan berkas _internal.
.\venv\Scripts\pyinstaller.exe VibeCoderStarterpack.spec --noconfirm --cleanAtau jalankan skrip otomatisasi di Windows:
.\build.batHasil build tersedia di: dist/VibeCoderStarterpack/VibeCoderStarterpack.exe
dist/
├── VibeCoderStarterpack_Portable.exe <-- (Disarankan) 1 File Single Executable Siap Sebar
└── VibeCoderStarterpack/
├── VibeCoderStarterpack.exe <-- Executable Utama Mode Folder
└── _internal/ <-- Runtime Library & Web Assets
PyInstaller tidak mendukung cross-compilation (mem-build biner macOS langsung dari OS Windows). Untuk menghasilkan berkas aplikasi macOS (.app / .dmg Portable), kompilasi harus dijalankan di lingkungan macOS (MacBook atau GitHub Actions Cloud).
# 1. Kompilasi Frontend React
cd ui && pnpm install && pnpm run build && cd ..
# 2. Buat & Aktifkan Virtual Environment Python
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# 3. Kompilasi Menjadi App Portable macOS (.app)
pyinstaller --noconfirm --onedir --windowed \
--name "VibeCoderStarterpack" \
--add-data "ui/dist:ui/dist" \
src/main.py
# 4. Bungkus Menjadi File Portable .zip / .dmg Siap Sebar
zip -r dist/VibeCoderStarterpack_macOS.zip dist/VibeCoderStarterpack.appHasil aplikasi macOS .app / .zip akan tersimpan di dalam folder dist/.
Anda dapat memanfaatkan Runner Mac gratis di GitHub Actions (macos-latest) dengan membuat workflow .github/workflows/build-mac.yml agar GitHub membuatkan file .dmg / .zip macOS secara otomatis setiap kali Anda merilis versi baru.
Proyek ini mengintegrasikan aturan Anti-Slop AI (Copywriting & UI/Visual) yang diciptakan oleh Miqdad Badjuber (miqdadbadjuber/anti-slop). Aturan ini dirancang untuk mencegah AI menghasilkan bloated code, frasa pemasaran klise (AI slop), gradien berlebihan, dan elemen antarmuka artifisial.
Anda dapat memasang skill Anti-Slop secara manual pada AI Agent favorit Anda (Antigravity IDE, Cursor, Claude Code, Windsurf, dll.):
# Clone repositori anti-slop buatan Miqdad Badjuber
git clone https://github.com/miqdadbadjuber/anti-slop.git
# Untuk Antigravity IDE / AGY CLI (Global Customization):
# Salin folder skill ke direktori global .gemini/config/skills/
mkdir -p ~/.gemini/config/skills
cp -r anti-slop/skills/* ~/.gemini/config/skills/# Untuk Antigravity IDE / AGY CLI (Workspace Customization):
# Salin dari folder skill/ ke .agents/skills/ proyek Anda
mkdir -p .agents/skills
cp -r skill/antislop-copywriting .agents/skills/
cp -r skill/antislop-ui .agents/skills/- Cursor: Salin ringkasan aturan dari
skill/antislop-copywriting/SKILL.mddanskill/antislop-ui/SKILL.mdke dalam berkas.cursorrulesdi root proyek. - Claude Code: Salin folder
antislop-copywritingdanantislop-uike.claude/skills/.
vibe-coder-starterpack/
├── .agents/ # Customization rules & skills untuk AGY / Antigravity AI
│ └── skills/ # Skills registered (antislop-copywriting, antislop-ui)
├── assets/ # App icon (.ico) & logo assets
├── skill/ # Bundled skills (antislop-copywriting, antislop-ui)
├── src/ # Python PyWebView backend source
│ ├── main.py # Entry point & Splash Screen launcher
│ └── app/ # Application core logic & window config
├── ui/ # Frontend React + TypeScript application
│ ├── public/ # Static public assets (VCS Logo)
│ ├── src/
│ │ ├── assets/ # Bundled image assets
│ │ ├── components/ # Command Palette & UI components
│ │ ├── pages/ # Introduction, StackTech, Deploy, UI/UX, AboutMe
│ │ ├── App.tsx # Main Layout & Navigation Manager
│ │ └── main.tsx # React entry point
│ ├── vite.config.ts # Vite build config (base: './')
│ └── package.json # Node.js dependencies & scripts
├── build.bat # Automation batch script for Windows build
├── VibeCoderStarterpack.spec # PyInstaller packaging configuration
├── requirements.txt # Python dependencies manifest
└── README.md # Dokumentasi resmi proyek
Proyek ini dirilis di bawah lisensi MIT License.
- Author / Maintainer: zifaucode
- Anti-Slop AI Rules & Skills: Aturan oleh Miqdad Badjuber (anti-slop).
- Repository: https://github.com/zifaucode/vibe-coder-starterpack
Vibe Coder Starterpack: Dokumentasi & Perkakas Vibe Coding.