Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
شيلد برو — a manufacturing → distribution → field-sales → collection system. One closed loop from buying raw material to cash returning to the main treasury, with a two-person checkpoint on every handoff and a reference-ID chain behind every transaction.檢視完整 README ↗
شيلد برو — a manufacturing → distribution → field-sales → collection system. One closed loop from buying raw material to cash returning to the main treasury, with a two-person checkpoint on every handoff and a reference-ID chain behind every transaction.
corepack enable # provides pnpm
pnpm install
pnpm dev # http://localhost:5173
The home screen shows a live Appwrite connection indicator; the app also
pings Appwrite once at startup (check the browser console for [appwrite] ping ok).
| Command | Does |
|---|---|
pnpm dev | Vite dev server |
pnpm build | Type-check (tsc -b) then Vite build |
pnpm preview | Serve the production build |
pnpm test | Vitest (run once) |
pnpm test:watch | Vitest watch |
pnpm lint | oxlint |
pnpm typecheck | tsc -b only |
pnpm format | Prettier write |
Clean Architecture, strict layer boundaries (claude.md §A.1, §B):
src/
core/ Framework-free domain kernel: Result, AppError, doc-status,
reference-id, rbac. ZERO imports from react/vite/appwrite.
shared/ config (env, Zod-validated), constants, formatters
infrastructure/ Appwrite client + service singletons + error mapping + ping
application/ Providers, TanStack Query setup, cross-cutting hooks
presentation/ App shell, layout, shared components, pages
modules/<name>/ data/ · domain/ · presentation/ (see src/modules/README.md)
.env (committed — these are non-secret public client values):
VITE_APPWRITE_ENDPOINT="https://fra.cloud.appwrite.io/v1"
VITE_APPWRITE_PROJECT_ID="6a95b631003d4163dc97"
VITE_APPWRITE_PROJECT_NAME="shield-pro"
Real secrets (Appwrite API keys, OAuth secrets) go in .env.local (git-ignored).
Push to a Vercel project (Vite preset). vercel.json handles the build command
and SPA rewrites. Add the Vercel domain as a Web platform in the Appwrite
console or the SDK is blocked by CORS. See docs/APPWRITE_SETUP.md.
docs/IMPLEMENTATION_PLAN.md — phased build plandocs/APPWRITE_SETUP.md — backend wiring & provisioningSHIELD_PRO_REFACTOR_MASTER_PLAN.md, Shield_Pro_Business_Process_Documentation.md — requirementsclaude.md — engineering rules for this repo