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.
翻译准备中
一个永不冲突的排程,打卡和会话自动进行,每位治疗师自行预订时段——适用于拥有多个分支、房间和治疗师的诊所。
AI 翻译
A schedule that never double-books, punch cards and sessions that run themselves, and every therapist books their own slot — for clinics with multiple branches, rooms, and therapists.
商业TypeScript · PLpgSQLGitHub @oavital77-code在线运营者未确认
试用过了吗? 点一下就好,无需登录。
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
פלטפורמת SaaS רב-דיירית (multi-tenant) לניהול השכרת קליניקות — כל קליניקה ("דייר"/tenant) עם הסניפים, החדרים, המחירון ושיטת התשלום שלה, נרשמת בעצמה. נבנתה בהשראת oavital77-code/claude-test ("בקליניקה" / Cleana המקורי) — מערכת חד-דיירית בפרודקשן שאין לגעת בה. הריפו הזה הוא בנייה חדשה לגמרי, לא fork, לפי המפרט שהתקבל (SAASMIGRATIONSPEC.md — לא נכלל בריפו, שמור אצל מי שהזמין את הפיתוח). להרצה, לתפעול ולתיקון תקלות — docs/HANDBOOK.md. לדיווח על פגיעת אבטחה — SECURITY.md. לתנאי השימוש בקוד — LICENSE.查看完整 README ↗
פלטפורמת SaaS רב-דיירית (multi-tenant) לניהול השכרת קליניקות — כל קליניקה ("דייר"/tenant) עם הסניפים, החדרים, המחירון ושיטת התשלום שלה, נרשמת בעצמה.
נבנתה בהשראת oavital77-code/claude-test
("בקליניקה" / Cleana המקורי) — מערכת חד-דיירית בפרודקשן שאין לגעת בה. הריפו
הזה הוא בנייה חדשה לגמרי, לא fork, לפי המפרט שהתקבל
(SAASMIGRATIONSPEC.md — לא נכלל בריפו, שמור אצל מי שהזמין את הפיתוח).
להרצה, לתפעול ולתיקון תקלות — docs/HANDBOOK.md.
לדיווח על פגיעת אבטחה — SECURITY.md. לתנאי השימוש בקוד — LICENSE.
לפני כל משימה: קראו את PROGRESS.md — מה בנוי, מה נבדק, ומה עדיין
נותר, לפי סדר העבודה שהמפרט עצמו ממליץ עליו.
Next.js 15 (App Router) + TypeScript, Supabase (Postgres + RLS),
Tailwind + shadcn/ui (RTL), Vercel fra1 + Vercel Cron, WooCommerce
(פר-קליניקה), Resend, Sentry, ו-PayPlus לחיוב הפלטפורמה עצמה.
הזהות היא Clerk, לא Supabase Auth. המערכת עברה, וזו המלכודת הנפוצה
ביותר כאן: auth.uid() זורקת בפונקציות ה-DB, כי ה-sub של Clerk הוא
מחרוזת ולא uuid. כל פונקציה חדשה חייבת להשתמש ב-app_user_id().
ר' פרק 5 ב-docs/HANDBOOK.md.
כל שורה בכל טבלה עסקית שייכת לקליניקה אחת (clinic_id). ה-clinic_id
תמיד נגזר בצד השרת מזהות המשתמש (app_user_id() → profiles.clinic_id)
— אף פעם לא מתקבל כפרמטר מהלקוח. ר' CLAUDE.md לחוקי הברזל המלאים (חלקם עדיין תקפים
כמו שהם מהמערכת המקורית: RPC בלבד לזרימות עסקיות, מניעת חפיפה ברמת ה-DB,
FIFO על כרטיסיות, מטפל לא רואה מטפל אחר).
npm install
cp .env.example .env.local # למלא פרטי פרויקט Supabase
npm run dev
יש להריץ את supabase/migrations/*.sql לפי הסדר על פרויקט Supabase (או
supabase db push אם מחובר CLI). לבדיקת הסכמה מול Postgres מקומי בלי
פרויקט Supabase בכלל — ר' supabase/tests/README.md.
app/
signup/, onboarding/ → הרשמת owner + wizard הקמה
invite/[token]/ → הצטרפות מטפל/ת דרך קישור הזמנה
login/, suspended/
schedule/ → הזמנת חדר + "ההזמנות שלי" (מינימלי)
admin/settings/ → מחירים + שיטת תשלום (Woo) + הזמנות מטפלים
superadmin/ → רשימת קליניקות, השעיה/הפעלה
api/woo/webhook/[clinicId]/ → webhook Woo פר-קליניקה
api/cron/ → materialize/reminders/cleanup/poll-woo, per-clinic loop
lib/
supabase/ client/server/admin + types (ידני כרגע, ר' PROGRESS.md)
auth/ requireClinicAdmin() וכו'
time/ מקבל timezone כפרמטר (per-clinic, לא hardcoded)
woo/ process-order/rest-client/verify/poll — הכל clinic-scoped
supabase/
migrations/ סכמה + RLS + ~60 RPCs, ממוספר כרונולוגית
tests/ harness replay מקומי + isolation smoke test (שתי קליניקות)