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。 以下為已儲存的摘錄。
The public website for Flazyn, the CRM that turns conversations into customers.
Live at https://flazyn.com (early access).
React 18 · Vite 5 · Framer Motion · three.js via @react-three/fiber (lazy-loaded) ·
React Router 6 · Vercel (static pages + one serverless function).
Set in Vercel → Project → Settings → Environment Variables (and in .env.local for dev —
see .env.example). Never prefix them with VITE_; they must stay server-side.檢視完整 README ↗The public website for Flazyn, the CRM that turns conversations into customers. Live at https://flazyn.com (early access).
React 18 · Vite 5 · Framer Motion · three.js via @react-three/fiber (lazy-loaded) · React Router 6 · Vercel (static pages + one serverless function).
npm install
npm run dev # http://localhost:5174 — forms work locally via .env.local
npm run build # client build → SSR build → prerender every route
npm run preview # serve the production build on http://localhost:5175
Set in Vercel → Project → Settings → Environment Variables (and in .env.local for dev —
see .env.example). Never prefix them with VITE_; they must stay server-side.
| Variable | Required | Purpose |
|---|---|---|
RESEND_API_KEY | yes | Sends form submissions through Resend |
CONTACT_TO_EMAIL | yes | Inbox that receives contact and early-access submissions |
CONTACT_FROM_EMAIL | no | Sender on a Resend-verified domain, e.g. Flazyn <[email protected]> |
src/
├─ lib/site.js business facts (name, domain, email) + navigation — edit here first
├─ lib/seo.js title/description for every route → prerender, sitemap, client nav
├─ lib/posts.js blog posts
├─ lib/motion.jsx scroll reveals, 3D tilt, page transitions (reduced-motion aware)
├─ three/Scenes.jsx procedural 3D logo scene + mascot (lazy chunk, loads when idle)
├─ components/ Navbar, Footer, Logo, Stage3D (3D loader), ProductDemo, Forms, sections
├─ pages/ Home, productPages, solutionPages (FeaturePage template), legal/…
├─ entry-server.jsx build-time render entry
api/contact.js Vercel function: validates forms and emails them via Resend
scripts/prerender.mjs writes dist/<route>.html with meta, Open Graph, JSON-LD, sitemap, robots
<title>, description, canonical,
Open Graph/Twitter tags and JSON-LD (Organization, WebSite, BreadcrumbList, FAQPage, BlogPosting).sitemap.xml and robots.txt are generated on each build. A real 404.html is served with 404 status.<Route> in App.jsx and an entry in lib/seo.js.vercel.json).Privacy Policy: /privacy · Terms: /terms · Data deletion instructions: /data-deletion (old /legal/* URLs redirect).
/admin)A built-in CMS for one admin account:
How it works: the site's copy stays in the components as defaults; the admin stores overrides
(src/lib/content.jsx, validated by api/_lib/content.js). Content and media live in Vercel Blob
(api/_lib/storage.js); the build (scripts/prerender.mjs) bakes the published content into every page.
Admin code is lazy-loaded and never shipped to regular visitors.
Setup (Vercel):
BLOB_READ_WRITE_TOKEN).npm run admin:password -- "a-strong-password" → add ADMIN_EMAIL, ADMIN_PASSWORD_HASH,
ADMIN_SESSION_SECRET as environment variables.main, add its URL as VERCEL_DEPLOY_HOOK_URL./admin.Locally (npm run dev) without a Blob token, content and uploads are stored in .cms-local/ (gitignored).