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。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A multi-farm operations dashboard for managing farms, plots, workers, contracts, finances, harvests, sales and inventory.
Built with Next.js (App Router) and Tailwind CSS. Data is stored in the browser's localStorage, so everything works offline with no backend. A sample dataset loads on first run; use Reset sample data at the bottom of the sidebar to restore it.
Light & dark mode. Use the Light/Dark switch at the bottom of the sidebar (top-right bar on mobile). Your choice is remembered per browser; on first visit the app follows your operating-system preference. The theme is applied before the page paints, so there is no flash of the wrong colours on reload.
⚠️ Where real data belongs
All names, ID numbers, phone numbers and figures in
lib/seed.tsare invented demo data.Enter your real workers, landlords and lenders through the app, not in
lib/seed.ts. Records added in the app are saved to your browser's local storage on that device and never leave it. Anything written intolib/seed.tsis committed to git and published with this repository — and once pushed, it stays in git history permanently, even if you delete it in a later commit. Real passport numbers, phone numbers and salaries must never go in there.
npm run dev
Then open http://localhost:3000
| Page | Problem it addresses |
|---|---|
| Overview | One "action needed" list: missed rent, missed loan installments, expiring contracts, overdue collector payments, low stock, unclaimed receipts, delayed contractors |
| Farms & Plots | Multiple farms of different sizes, each with plots, crops, varieties, partners and the worker managing each plot. Add, edit and delete farms and plots; set plot status inline; record the full crop cycle (sowing → planting → transplanting → flowering → harvesting → fallow) and see the total cycle length per plot and the average per crop |
| Rental Contracts | Landlord, monthly rent, contract period, deposit. Month-by-month payment tracker with missed months flagged red, plus expiry/renewal warnings |
| Loans | Bank, relative and friend loans with interest rate, installment, tenure, running balance and missed-installment tracking |
| Setup Projects | Third-party contractor jobs (land clearing, fencing, tilling) with quoted charges, amount paid, deadlines and days-late tracking |
| Workers | Worker records (ID/passport, phone, nationality, join date, salary) plus a ledger of groceries, phone top-ups, cigarettes, cash advances and other expenses, each flagged as deductible or not |
| Payroll & Commission | Commission calculated automatically from harvest records × per-crop rate per kg, minus that month's deductible worker expenses. Printable payslip per worker |
| Schedule | Daily work plan filterable by worker, farm, plot and date range, in calendar / by-worker / list views. Several tasks and several plots can be entered at once — task rows appear as you type — and each combination is scheduled across the repeat period. Each task carries free-text remarks for the worker. Created tasks can be edited (including adding more plots, which splits the task) or deleted, and their status cycled by clicking the badge |
| Sales & Collectors | Graded sales (Grade A/B/C at different prices) to multiple collectors, payment due dates from each collector's term, overdue flags, and yearly average selling price by crop, grade and collector |
| Purchases & Inventory | Upload a receipt image, and one save files the reimbursement claim and updates stock. Supplier invoice names are mapped to your standard item names, so the same product from different suppliers hits the same stock item. Low-stock and out-of-stock warnings |
| Spray Applications | Cost per application round: tank mix products, dose rate per 100 L, water volume (small crops use less water and cost less), giving cost per round, per acre and per 100 L |
quantity kg × crop commission rate/kg, summed per crop per month.base salary + commission − deductible expenses for that month.quantity used × unit cost for every product in the tank mix. Entering a dose rate per 100 L auto-calculates the quantity from the water volume.localStorage limits.app/
page.tsx Overview dashboard
farms/ Farms & plots
contracts/ Rental contracts
loans/ Loans & repayments
projects/ Contractor setup projects
workers/ Worker records & expenses
payroll/ Payroll, commission, payslips, harvest records
schedule/ Work schedule
sales/ Sales, collectors, average price
inventory/ Purchases, claims, stock, supplier name mapping
applications/ Spray application costing
components/
ui.tsx Shared UI kit (cards, tables, modals, badges, forms)
Sidebar.tsx Navigation + theme switch
ThemeToggle.tsx Light/dark segmented control
BarChart.tsx Bar chart with hover tooltip
lib/
theme.tsx Theme state + the before-paint init script
types.ts Data model for every entity
seed.ts Sample dataset
store.tsx localStorage-backed store
utils.ts Formatting plus payroll, contract, loan and sales calculations