Synaplan
기업을 위한 오픈소스 AI 플랫폼
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Solution ultra-légère de repas d'entreprise en 2 clics pour le Sénégal.
Développé selon le sprint fast-track 10 jours pour les 2 entreprises pilotes en essai gratuit.
PWA Mobile Employé (/p/[token]) :
localStorage).Espace RH (/rh) :
Nom, Téléphone), bouton direct de partage WhatsApp.Passerelle Traiteur (/resto/[token]) :
# 1. Cloner ou ouvrir le projet
cd "cantine Pro"
# 2. Installer les dépendances
npm install
# 3. Lancer le serveur de développement
npm run dev
# 4. Ouvrir dans le navigateur
# http://localhost:3000
supabase/schema.sql.companies, employes, menus_du_jour, commandes) et la vue d'agrégation..env.local :NEXT_PUBLIC_SUPABASE_URL=https://votre-id.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=votre-cle-anon
SUPABASE_SERVICE_ROLE_KEY=votre-cle-service-role
NEXT_PUBLIC_APP_URL=http://localhost:3000
L'Espace RH /rh est protégé par un code d'accès par entreprise (cookie signé, 30 jours).
Une entreprise s'inscrit seule sur /inscription (14 jours d'essai, offre Starter / Pro / Business) et se
connecte ensuite avec son identifiant ou son e-mail. Pour ouvrir une entreprise à la main, dans l'éditeur SQL Supabase :
INSERT INTO public.companies (nom, slug, heure_ouverture_vote, heure_limite_vote, rh_code_hash)
VALUES ('Nom Entreprise', 'nom-entreprise', '08:00', '11:10',
encode(digest('CODE-SECRET-RH', 'sha256'), 'hex'))
RETURNING id;
Le RH se connecte sur /rh/login avec le slug + le code, puis ajoute ses restaurants partenaires
dans l'onglet Restaurants (nom, WhatsApp, heure de livraison). Chaque restaurant a son propre lien
de confirmation /resto/<token>.
Base de démo : slug pilote-thies, code pilote-thies-2026 (à changer avant le go-live).
Pour le pilote, rien n'est envoyé automatiquement : le RH déclenche chaque envoi depuis l'Espace RH.
/resto/<token> ; à 11h30, le
l'Espace RH signale les restaurants qui ont reçu leur récap sans le confirmer.Envoi automatique (plus tard) : la route
/api/cron/clotureclôture et envoie les récaps via l'API WhatsApp Cloud ou un webhook. Pour l'activer, ajoutez dansvercel.json"crons": [{ "path": "/api/cron/cloture", "schedule": "10 11 * * 1-5" }](ou appelez-la depuis QStash / cron-job.org avecAuthorization: Bearer CRON_SECRET).
Variables d'environnement : voir .env.local.example.
Import Excel (.xlsx) ou CSV : colonnes Nom, Prénom, Téléphone, Service (détection automatique des en-têtes, doublons ignorés, numéros à 9 chiffres complétés en +221).
Menus de la semaine (lundi → vendredi) avec « Dupliquer la semaine précédente ».
Modification manuelle par le RH d'une commande (y compris après 11h10 et après la clôture) tant que le restaurant concerné n'a pas confirmé. Si le récap avait déjà été envoyé, il est recalculé et repasse « à renvoyer ». Une fois le restaurant confirmé, ses commandes sont verrouillées.
Alerte 11h30 dans l'Espace RH si le restaurant n'a pas confirmé, avec bouton d'appel.
Compte à rebours sur la PWA employé, verrouillage automatique à l'heure limite, heure d'enregistrement du choix.
Export Excel paie (/rh/export?mois=AAAA-MM&format=xlsx) : onglets Paie par service, Récap services, Facture traiteur, Détail jour par jour.
Onglet Paramètres : heures d'ouverture et de fin des commandes, jours de travail (lundi → dimanche, par défaut lundi → vendredi : la grille des menus, la duplication de semaine et les commandes des salariés les suivent), coordonnées, changement du code RH, état de l'abonnement.
Onglet Historique & Factures : historique jour par jour (détail par collaborateur), facture PDF du mois (/rh/facture?mois=AAAA-MM : synthèse, une facture par restaurant avec zone signature et cachet, ventilation par service), exports Excel et CSV.
Onglet Statistiques (DG / DAF) : dépense du mois, évolution sur 6 mois, coût moyen, plats les plus commandés, taux de participation par service.
PWA installable : bannière « Ajouter à l'écran d'accueil » (bouton sur Android, mode d'emploi sur iPhone) ; l'icône rouvre directement la page du salarié. Hors-ligne : un choix fait sans réseau est gardé dans le téléphone et envoyé au retour de la connexion (refusé par le serveur si l'heure limite est passée entre-temps).
/admin (code SUPERADMIN_CODE, 12 caractères min.) : liste des entreprises, MRR, encaissé du mois, taux de conversion, changement d'offre et de statut, prolongation d'essai, enregistrement d'un paiement Wave (prolonge l'abonnement de N mois).WAVE_NUMERO_PAIEMENT (optionnel) : numéro Wave affiché aux RH dans l'onglet Paramètres.Après mise à jour, relancez
supabase/schema.sql(ajouteemployes.service,commandes.modifie_par_rh, la tablerestaurants, l'heure d'ouverture des commandes, les colonnes d'abonnement et la tablepaiements; l'ancien traiteur unique devient automatiquement le premier restaurant).