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,即可验证所有权并自行管理介绍。
一分钟完成验证Calculator for construction
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Professional construction estimating for contractors across Oneida, Madison, and Herkimer counties. Trade calculators, Field Notes, saved estimates, and client-ready PDFs built for real field workflows.
• Framework: Next.js (App Router)
• Language: TypeScript
• Styling: Tailwind CSS
• Monitoring: Sentry (error boundaries + release tracking)
• Email / CRM: Resend
• PWA: App Router manifest + custom service worker查看完整 README ↗Professional construction estimating for contractors across Oneida, Madison, and Herkimer counties. Trade calculators, Field Notes, saved estimates, and client-ready PDFs built for real field workflows.
Professional-grade estimation for Concrete, Framing, Roofing, and more. Slab and footing volume, wall studs, rafter length, shingle bundles, pitch & slope, insulation R-value, trim, flooring, and business/margin tools — all tuned for field use.
Native contractor guidance hub with on-site articles for regional tax, estimating, and field planning topics. Content lives in-app and stays tied to the calculator workflow.
Mobile install prompts are available for field use, and the app now uses a custom service worker to support a more app-like PWA experience with offline fallback, install shortcuts, and update-aware field access.
Email/password accounts can enable email 2FA with a 6-digit code flow. Codes are delivered through Resend using a lightweight branded HTML template and expire after 5 minutes.
Full-context error reporting for field failures. Calculator inputs and trade context are attached to errors so issues can be reproduced and fixed quickly.
Built around Oneida, Madison, and Herkimer county workflows, including county tax defaults, estimate PDFs, and operator-friendly handoff guides.
npm install
npm run dev
# http://localhost:3000
Validate before deploy:
npm run lint
npm run typecheck
npm run build
npm run check-calcs
Copy .env.local.example to .env.local and set required variables (see repo docs or .env.local.example for the full list).
SUPABASE_DB_TRANSACTION_URL for runtime database traffic. This should be the Supabase Transaction pooler on port 6543.SUPABASE_DB_SESSION_URL only for npm run db:push. This should be the Session pooler on port 5432.src/db/index.ts uses postgres plus Drizzle with max: 10 to avoid serverless connection spikes.drizzle.config.ts is intentionally pinned to the session URL so migrations do not run through the transaction pooler.estimates-rls-production.sql and mirrored in schema.sql.Releases follow Keep a Changelog. See CHANGELOG.md for version history.
Run the master verification script:
supabase db remote:run supabase_master_check.sql
Or use the Node health check script:
npm run supabase:health