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。 以下為已儲存的摘錄。
מאור - ניהול בית כנסת (לוח דיגיטלי חכם) — Next.js + Firebase הקמה (פעם אחת) 1. Firebase Console → צרו פרויקט. תחת Authentication → Sign-in method הפעילו Email/Password ו-Anonymous (המסך בטלוויזיה נכנס אנונימית). 2. Firestore Database → Create database (production mode). 3. Project settings → Your apps → Web app → העתיקו את ה-config לקובץ .env.local (תבנית ב-.env.local.example). 4. Firestore → Rules → הדביקו את firestore.rules ולחצו Publish. 5. במחשב: npm install ואז npm run dev (או העלו ל-Vercel והגדירו שם את אותם משתני סביבה). 6. הירשמו ב-/login.檢視完整 README ↗
.env.local (תבנית ב-.env.local.example).firestore.rules ולחצו Publish.npm install ואז npm run dev (או העלו ל-Vercel והגדירו שם את אותם משתני סביבה)./login. ב-Firestore Console פתחו users/<uid> ושנו: role = super_admin, status = approved. מעכשיו /super-admin שלכם./login ← מצב pending ← אתם ב-/super-admin משייכים בית כנסת, בוחרים חבילה ומאשרים./super-admin לכל בית כנסת: כניסה כגבאי (שליטה מלאה ב-/admin?s=<id>), הקפא/הפשר (הגבאי חסום והמסך מציג הודעת השהיה), מחק (מוחק את כל הנתונים)./admin; כפתור תצוגה מקדימה פותח חלון חי של המסך. הטלוויזיה (Fully Kiosk) פותחת: /display?s=<synagogueId>&screen=main-hallusers/{uid}: uid, email, role (super_admin|gabbai|sub_gabbai), status (pending|approved|rejected|suspended), synagogueId, createdAtsynagogues/{sid}: name, city, street, location{lat,lng,elevation}, plan{planTier,maxScreens,features,subscriptionStatus,validUntil}, settings{...}/report לדיווח תקלות ע״י מתפללים (QR) ובוט וואטסאפ.index.המסך מציג מיד עותק שמור, ואם אין תשובה חיה תוך 4 שניות הוא קורא את הנתונים בקריאה חד-פעמית וממשיך לנסות ברקע. Firestore מוגדר לזיהוי אוטומטי של Long Polling. לכפיית Long Polling בסטרימר מסוים פתחו פעם אחת /display?...&lp=1 (נשמר במכשיר; lp=0 מבטל), או הגדירו NEXT_PUBLIC_FORCE_LONG_POLLING=1.
public/manifest.json, אייקונים ב-public/icons/ ו-public/sw.js כבר כלולים (הקישור ב-app/layout.js). לאחר פריסה ל-HTTPS הדביקו את כתובת האתר ב-PWABuilder.com ← Package for stores ← Android.
persistentLocalCache, כולל מספר לשוניות), ועותק נוסף ב-localStorage. מסך שנפתח ללא רשת מציג מיד את המידע האחרון (סימון בפינה: "אופליין").kosher-zmanim לפי הקואורדינטות השמורות, לכן הם מדויקים גם בלי רשת./display?... פעם אחת עם חיבור (ה-service worker שומר את האפליקציה)./login → /api/auth/forgot-password)phone ב-users/{uid}). הבקשה נשלחת למייל FORGOT_PASSWORD_NOTIFY_TO (ברירת מחדל [email protected]) עם האימייל, הטלפון, התאריך והשעה, ה-IP ותוצאת ההתאמה.users – נשלח גם מייל האיפוס הסטנדרטי של Firebase (PASSWORD_RESET). התשובה למשתמש זהה בכל מקרה (למניעת בדיקת קיום חשבונות)..env.local.example): שליחת מייל – SMTP_HOST/SMTP_PORT/SMTP_USER/SMTP_PASS (למשל Gmail עם סיסמת אפליקציה) או RESEND_API_KEY; ולאימות מול Firestore – FIREBASE_SERVICE_ACCOUNT (JSON של Service Account). בלי מייל מוגדר הטופס מחזיר שגיאה; בלי Service Account נשלחת התראה למנהל בלבד (ללא איפוס אוטומטי).phone ולכן לא יותאמו אוטומטית – ההתראה למנהל תגיע ואפשר לאפס ידנית, או להוסיף להם phone ב-Firestore.[email protected] (לא נשלחים אליה מיילים) – הסיסמאות מוצפנות ומנוהלות ע״י Firebase, בלי JWT עצמי./api/admin/reset-password, דורש FIREBASE_SERVICE_ACCOUNT) ומוסרים בטלפון סיסמה זמנית. המשתמש מחליף אותה ב"הגדרות מערכת ← שינוי סיסמה"./api/auth/onboard (Admin SDK, דורש FIREBASE_SERVICE_ACCOUNT) יוצר את בית הכנסת / מממש את הקוד וכותב users/{uid}.synagogueId – בלי עריכה ידנית ב-Firestore.AUTO_APPROVE_NEW_SYNAGOGUES=1.joinCodes, חוקי Firestore כבר מעודכנים – צריך לפרסם אותם בקונסולה). המצטרף הופך לגבאי משנה (הודעות בלבד) ומאושר מיידית.