Skip to content

Bắt đầu nhanh

Hướng dẫn cài đặt và chạy Haravan Invoice MVP trên máy local trong 5 phút.

Tóm tắt

Haravan Invoice MVP yêu cầu Node.js >= 18, pnpm >= 9.0.0. Sau khi cài dependencies, chạy API trên port 8787 và Portal trên port 5173.

Yêu cầu hệ thống

Thành phầnPhiên bản
Node.js>= 18
pnpm>= 9.0.0
Wrangler CLI>= 4.14.0
OSmacOS, Linux, Windows

Bước 1: Cài đặt dependencies

bash
pnpm install

Bước 2: Setup database

bash
cd apps/api
pnpm db:migrate    # Tạo bảng D1
pnpm db:seed       # Seed dữ liệu mẫu

Bước 3: Chạy API

bash
# Từ thư mục gốc
pnpm dev

API chạy tại: http://localhost:8787

Bước 4: Chạy Portal

Mở terminal mới:

bash
pnpm dev:portal

Portal chạy tại: http://localhost:5173

Bước 5: Đăng nhập

  1. Mở trình duyệt: http://localhost:5173
  2. Đăng nhập với mock credentials (bất kỳ email/password nào)
  3. Vào Dashboard để xem tổng quan

Cấu trúc project

haravan-invoice-mvp/
├── apps/
│   ├── api/          # Backend (Hono + Workers)
│   └── portal/       # Frontend (React + Pages)
├── packages/
│   └── shared/       # Shared types + validation
├── docs/             # Tài liệu (VitePress)
└── package.json      # Root workspace config

Scripts available

ScriptMô tả
pnpm devChạy API (port 8787)
pnpm dev:portalChạy Portal (port 5173)
pnpm dev:allChạy cả API + Portal
pnpm buildBuild tất cả
pnpm testChạy tests
pnpm test:runChạy tests (non-watch)
pnpm lintLint code
pnpm typecheckType check TypeScript

Troubleshooting

Lỗi "pnpm: command not found"

Cài đặt pnpm:

bash
npm install -g pnpm
Lỗi D1 database không tồn tại

Tạo database local:

bash
cd apps/api
npx wrangler d1 execute haravan-invoice-db --local --file=schema.sql
Portal không kết nối được API

Kiểm tra API đang chạy:

bash
curl http://localhost:8787/api/v1/health

Nếu không có response, chạy lại pnpm dev.

Liên kết liên quan

Phát hành theo giấy phép MIT.