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。 以下為已儲存的摘錄。
Application web de gestion des demandes d'achat : • HTML + JavaScript (aucun framework) ; • Supabase pour les comptes, la base de données et les notifications ; • Vercel pour l'hébergement et l'envoi des emails.檢視完整 README ↗
Application web de gestion des demandes d'achat :
La sécurité est appliquée dans la base de données (Row Level Security), pas seulement dans l'interface :
supabase/schema.sql, puis cliquez sur Run.Project URL → SUPABASE_URLanon public → SUPABASE_ANON_KEYservice_role → SUPABASE_SERVICE_ROLE_KEY (⚠️ secrète : uniquement dans Vercel, jamais dans config.js)re_….RESEND_API_KEY = la clé (type Secret, environnements Production + Preview), puis Redeploy.supabase/schema.sql (fonction emails_admins).https://votre-app.vercel.app/api/notify : "emails_actives": true.Par défaut l'expéditeur est Achats <[email protected]> : dans ce mode, Resend n'envoie qu'à l'adresse du compte Resend.
Pour envoyer à tout le monde : Resend → Domains → Add Domain (ex. valorise.ma), ajoutez les enregistrements DNS,
puis ajoutez la variable EMAIL_FROM = Achats <[email protected]> et redéployez.
Variables optionnelles : ADMIN_EMAILS (destinataires supplémentaires), APP_URL (lien dans les emails).
Les valeurs publiques Supabase utilisées par la fonction sont dans api/_public-config.js (ou variables SUPABASE_URL / SUPABASE_ANON_KEY).
demande-achats. Framework Preset : Other.
Dans Build and Output Settings, laissez Build Command et Output Directory vides (pas de build).| Variable | Valeur |
|---|---|
SUPABASE_URL | URL du projet Supabase |
SUPABASE_ANON_KEY | clé anon public |
SUPABASE_SERVICE_ROLE_KEY | clé service_role (secrète) |
RESEND_API_KEY | clé Resend |
EMAIL_FROM | ex. Achats <[email protected]> |
APP_URL | l'adresse Vercel, ex. https://demande-achats.vercel.app (pour le lien dans les emails) |
ENTREPRISE | nom affiché sur l'application et le PDF, ex. Valorise SARL |
ADMIN_EMAILS | (optionnel) adresses supplémentaires qui reçoivent les nouvelles demandes, séparées par des virgules |
update public.profiles set role = 'admin' where email = '[email protected]';
Les collaborateurs créent eux-mêmes leur compte : ils sont Demandeurs par défaut.
demande-achats/
├── index.html Interface (styles inclus)
├── app.js Logique : comptes, fiche, PDF, tableau de bord, notifications
├── config.js Configuration pour un test sur PC (vide sur Vercel)
├── api/config.js Fonction Vercel : transmet SUPABASE_URL / ANON_KEY au navigateur
├── api/notify.js Fonction Vercel : envoi des emails via Resend
├── supabase/schema.sql Tables, règles de sécurité (RLS), historique, notifications
└── vercel.json Configuration du déploiement
Pour tester sans Vercel, renseignez SUPABASE_URL et SUPABASE_ANON_KEY dans config.js, puis servez le dossier :
npx serve demande-achats
Ouvrir index.html directement par double-clic ne suffit pas, car la connexion à Supabase a besoin d'une adresse http://.
Dans ce mode, tout fonctionne sauf l'email : la fonction /api n'existe que sur Vercel.
@valorise.ma).