Installation Guide
Panduan ini akan membantu Anda menginstal dan menjalankan MStore Dashboard di environment development.Prerequisites
Pastikan sistem Anda memiliki:Node.js
Node.js 20.x atau lebih baru
pnpm
pnpm 10.x atau lebih baru
Install pnpm (jika belum ada)
Installation Steps
1
Clone Repository
Clone repository MStore Dashboard:
2
Install Dependencies
Install semua dependencies menggunakan pnpm:
Proses ini akan menginstall semua dependencies termasuk Nuxt, Vue, Pinia, Handsontable, dan lainnya.
3
Setup Environment Variables
Copy file environment example:Edit file
.env sesuai kebutuhan:4
Run Development Server
Jalankan development server:Dashboard akan berjalan di
http://localhost:4001Verify Installation
Setelah instalasi selesai, verifikasi dengan mengakses:- Dashboard:
http://localhost:4001 - Vue DevTools: Klik icon Vue di browser (jika extension terinstall)
- Vue Inspector: Klik button inspector di pojok kiri bawah (dev mode only)
Project Structure After Installation
Common Issues
Port 4001 sudah digunakan
Port 4001 sudah digunakan
Jika port 4001 sudah digunakan, ubah di
nuxt.config.ts:Error: Cannot find module
Error: Cannot find module
Coba hapus folder
.nuxt dan node_modules, lalu install ulang:TypeScript errors
TypeScript errors
Jalankan type check:Jika ada error, pastikan semua types sudah tergenerate:
Handsontable license warning
Handsontable license warning
Handsontable memerlukan license key untuk production. Untuk development, warning ini bisa diabaikan.Untuk production, tambahkan license key di component:
Available Scripts
| Script | Description |
|---|---|
pnpm dev | Jalankan development server dengan hot reload |
pnpm build | Build untuk production |
pnpm preview | Preview production build |
pnpm generate | Generate static site |
pnpm postinstall | Prepare Nuxt (auto-run setelah install) |
IDE Setup
VS Code (Recommended)
Install extensions berikut:- Vue - Official (Vue.volar)
- TypeScript Vue Plugin (Volar)
- Tailwind CSS IntelliSense
- Nuxt (nuxt-vscode)
- ESLint
.vscode/settings.json):
Vue DevTools
Install Vue DevTools browser extension untuk debugging:Backend Requirements
Dashboard ini memerlukan MStore Backend yang berjalan dihttp://localhost:3002. Pastikan backend sudah running sebelum menggunakan fitur yang memerlukan API.
Lihat Backend Setup Guide untuk panduan menjalankan backend.