尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Le carnet de recettes partagé de la maison : choisir des recettes au menu remplit la liste de courses, rangée par rayon. Chaque groupe (la maison, les copains…) a son carnet, son menu, sa liste et son chat ; l'onglet Social sert à ajouter des amis par pseudo, discuter et créer des groupes. Appli web installable sur téléphone (iPhone et Android) et utilisable sur ordinateur.
public/ : l'appli elle-même, des fichiers statiques sans étape de compilation (Vercel les sert tels quels).
app.js : l'interface (recettes, menu, liste de courses, ajout et modification de recettes).shim.js : la couche de données au-dessus de Supabase.start.js : la connexion (mot de passe ou lien par e-mail), le compte et le choix du carnet.social.js : l'onglet Social (amis, chats privés et de groupe, création de groupes).sw.js et manifest.webmanifest : ce qui rend l'appli installable et rapide à ouvrir.photos/ : les photos des 49 recettes d'origine.fonts/ : la police Nunito (licence OFL), servie par l'appli pour s'afficher vite et hors ligne.supabase/schema.sql : la base de données et ses règles d'accès (seules les adresses de la table members peuvent lire et écrire).
supabase/seed.sql : les 49 recettes.
supabase/setup.sql : les deux précédents réunis, à coller en une fois.
supabase/social.sql : profils, groupes, amis et messages ; range le carnet d'origine dans le groupe « Maison ».
Sans réseau (au fond du magasin), l'appli garde la dernière copie du carnet sur le téléphone : la liste reste utilisable, ce qu'on coche ou ajoute part tout seul au retour du réseau. L'écran reste allumé pendant les courses.
Le menu a deux zones indépendantes : le « Panier » (les recettes choisies, avec les parts ; c'est lui qui remplit la liste de courses et qui se vide avec elle) et la « Semaine » (state/semaine, des cases datées AAAA-MM-JJ-midi|soir : une barre des jours, navigation d'une semaine à l'autre, « Générer ma semaine » remplit les cases vides au hasard, ✓ marque le repas fait, ✕ l'enlève). Vider la liste ou le panier ne touche pas à la semaine.
Liste de courses : « Habituels » (ce qu'on rachète souvent, ajouté d'un coup), « Ordre des rayons » (le parcours de votre magasin, pour tout le groupe) et « On en a toujours » sur les articles du placard et de l'épicerie, qui ne reviennent plus dans la liste.
Une recette supprimée va à la corbeille 30 jours (en bas de l'onglet Recettes). « Mon compte » permet de télécharger tout le carnet (recettes et photos dans un fichier) et de le réimporter.
Le bouton « Panier Carrefour » de la liste de courses ouvre Claude avec la liste et l'adresse de livraison : Claude remplit le panier avec le connecteur officiel Carrefour (à ajouter une fois dans Claude › Connecteurs), puis donne le lien du panier sur carrefour.fr pour vérifier et payer.
api/import.js : importer une recette depuis un lien (données schema.org de la page) ou une photo (lue par Claude). La photo et les pages sans données structurées demandent la variable ANTHROPIC_API_KEY dans Vercel.
supabase/setup.sql (la base et les 49 recettes) et exécutez-le, puis faites de même avec supabase/social.sql (comptes, groupes, amis, chats). On peut les relancer sans risque.public/config.js.vercel.json indique le dossier à publier. Pour l'import de photos, ajoutez la variable d'environnement ANTHROPIC_API_KEY (Settings › Environment Variables) puis redéployez.Elle crée son compte depuis l'appli, puis vous l'ajoutez en ami avec son pseudo (onglet Social) et l'invitez dans un groupe. Les adresses de la table members rejoignent directement le groupe « Maison » à la création de leur compte.
node test/run.cjs ouvre l'appli dans un navigateur avec un faux Supabase et rejoue les gestes courants (menu, semaine, courses, hors ligne, corbeille, sauvegarde). Il faut une fois npm i -D playwright && npx playwright install chromium.