Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Dans l'Athènes antique, l'agora était la place publique où les citoyens se réunissaient pour débattre librement : le berceau de la démocratie. Agora est la place publique numérique des organisateurs de manifestations. Un espace commun pour organiser une manifestation : événements et carte, équipe et tâches, matériel, annonces et démarches administratives. Pensé pour une équipe d'organisateurs qui se connaît et travaille à plusieurs.README 전문 보기 ↗
Dans l'Athènes antique, l'agora était la place publique où les citoyens se réunissaient pour débattre librement : le berceau de la démocratie. Agora est la place publique numérique des organisateurs de manifestations.
Un espace commun pour organiser une manifestation : événements et carte, équipe et tâches, matériel, annonces et démarches administratives. Pensé pour une équipe d'organisateurs qui se connaît et travaille à plusieurs.
/e/:id), activable par les organisateurs : date, lieu, carte,
slogans validés, partage WhatsApp. Le public ne voit jamais l'équipe, les tâches ni les messages.┌──────────────────────────┐ ┌────────────────────────────────────────┐
│ Navigateur (site web) │ │ Supabase │
│ │ HTTPS │ │
│ React + TypeScript │◀──────▶│ Auth comptes, sessions │
│ React Router (pages) │ API │ Postgres tables + règles RLS │
│ Leaflet (carte) │ │ (pas de serveur à écrire ni à gérer) │
│ supabase-js (accès) │ └────────────────────────────────────────┘
└──────────────────────────┘
▲
│ fichiers statiques
│
Hébergement (Vercel, Netlify, ou n'importe quel hébergeur statique)
| Table | Rôle |
|---|---|
profiles | Nom et e-mail de chaque compte (créé automatiquement à l'inscription) |
events | Une manifestation ou un rassemblement |
event_members | Qui fait partie de quel événement, et avec quel rôle |
tasks | Tâches attribuées à un membre |
materials | Matériel, avec la personne qui le garde |
announcements | Annonces internes |
declarations | Démarches administratives (une par événement) |
slogans | Slogans proposés ou validés |
messages | Discussion d'équipe |
invites | Liens d'invitation (code, rôle, expiration, usages) |
Rôles : owner (créateur, peut tout faire, supprime l'événement), organizer (modifie l'événement,
gère l'équipe et les démarches), member (voit tout, crée tâches, matériel et annonces).
src/
main.tsx point d'entrée, providers (routeur, authentification)
App.tsx routes et protection des pages
lib/
supabase.ts client Supabase (lit la configuration)
auth.tsx état de connexion (inscription, connexion, déconnexion)
api.ts toutes les requêtes vers la base, un seul endroit
types.ts types et libellés partagés
declaration.ts calcul de la date limite de déclaration (+ tests)
components/ composants réutilisables (carte, formulaire, bandeau de statut…)
components/event/ onglets d'un événement
pages/ accueil, guide légal, connexion, invitation, liste et détail des événements
supabase/migrations/ schéma SQL et règles d'accès (à exécuter dans Supabase)
supabase/migrations/0001_init.sql, cliquez sur Run, puis
faites de même, dans l'ordre, avec 0002_features.sql, 0003_public_page.sql, 0004_safety_declaration.sql
et 0005_declaration_dossier.sql.
Toutes les tables sont créées dans le schéma manifestation. Si le projet est partagé avec d'autres applications, ajoutez ce schéma dans Settings → API → Exposed schemas.anon public./**
(par exemple https://agora-manif.vercel.app/**) : c'est là que revient le lien de confirmation d'e-mail.
Si le projet Supabase est partagé avec une autre application, ne changez pas le « Site URL ».cp .env.example .env.local
Puis renseignez VITE_SUPABASE_URL et VITE_SUPABASE_ANON_KEY dans .env.local.
npm install
npm run dev
Ouvrez http://localhost:5173. Créez un compte, puis un événement.
| Commande | Effet |
|---|---|
npm run dev | Serveur de développement |
npm run build | Vérifie les types puis génère le site dans dist/ |
npm run preview | Teste le build de production |
npm run typecheck | Vérifie les types TypeScript |
npm test | Lance les tests unitaires |
Le site est statique. Sur Vercel ou Netlify, il suffit de connecter le dépôt GitHub, d'indiquer
npm run build comme commande et dist comme dossier de sortie, puis d'ajouter les deux variables
VITE_SUPABASE_URL et VITE_SUPABASE_ANON_KEY dans les paramètres du projet.
anon est publique par conception. La protection repose sur les règles RLS de la
migration. Ne mettez jamais la clé service_role dans le code ou dans .env.example.