尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Application personnelle de suivi du quotidien : dépenses, revenus, budgets mensuels et projets d'épargne. Un seul utilisateur, hébergée en local, utilisable sur Android (PWA installable depuis Chrome) et sur navigateur de bureau. Prérequis : Node.js 22.13 ou plus récent (utilise le module SQLite intégré à Node, aucune dépendance native). Sous Windows, si PowerShell refuse d'exécuter npm (« l'exécution de scripts est désactivée »), utilisez npm.cmd install et npm.cmd run dev, ou autorisez une fois les scripts avec Set-ExecutionPolicy -Scope CurrentUser RemoteSigned.查看完整 README ↗
Application personnelle de suivi du quotidien : dépenses, revenus, budgets mensuels et projets d'épargne. Un seul utilisateur, hébergée en local, utilisable sur Android (PWA installable depuis Chrome) et sur navigateur de bureau.
Prérequis : Node.js 22.13 ou plus récent (utilise le module SQLite intégré à Node, aucune dépendance native).
npm install
npm run dev
Sous Windows, si PowerShell refuse d'exécuter npm (« l'exécution de scripts est désactivée »), utilisez npm.cmd install et npm.cmd run dev, ou autorisez une fois les scripts avec Set-ExecutionPolicy -Scope CurrentUser RemoteSigned.
Le premier démarrage de l'API peut prendre 10 à 30 secondes sous Windows. Attendez la ligne « Mon copilote budget : API sur http://localhost:3001 » avant d'ouvrir le navigateur. En cas de doute, lancez les deux parties dans deux fenêtres : npm run dev:api puis npm run dev:web. Pour développer sur le serveur avec rechargement automatique : npm run dev:api:watch.
Sur Android, ouvrez l'adresse dans Chrome puis « Ajouter à l'écran d'accueil » pour installer l'application.
Les données sont stockées dans data/budget.sqlite (ignoré par git). Les photos de tickets vont dans data/uploads/.
http://192.168.1.20:5180 (ou :3001 avec demarrer.bat).Si la page ne s'ouvre pas depuis le téléphone, autorisez Node.js dans le pare‑feu Windows pour les réseaux privés.
demarrer.bat, à la racine du projet, installe ce qui manque la première fois, prépare l'interface, puis lance l'application complète sur http://localhost:3001 et affiche l'adresse à utiliser depuis le téléphone. Pour qu'elle démarre avec Windows : touche Windows + R, tapez shell:startup, Entrée, puis placez un raccourci vers demarrer.bat dans le dossier qui s'ouvre.
npm run build
npm start
Le serveur sert alors l'interface et l'API sur http://localhost:3001.
Variables d'environnement optionnelles : PORT (défaut 3001), BUDGET_DATA_DIR (défaut data).
EADDRINUSE sur le port 3001 signifie qu'une autre copie de l'application tourne déjà : le navigateur parlerait alors à l'ancienne version. Fermez les autres fenêtres qui la font tourner, ou taskkill /F /IM node.exe sous Windows (pkill -f "server/index.ts" ailleurs), puis relancez.
npm run typecheck # client + serveur
npm test # règles métier : soldes, reste à dépenser, récurrences, budgets, projets
| Couche | Emplacement | Rôle |
|---|---|---|
| Modèle | server/db.ts, server/services/* | Schéma SQLite, règles métier, calculs |
| Contrôleur | server/app.ts | Routes HTTP, validation des entrées (zod) |
| Vue | src/pages/*, src/components/* | Écrans React, quatre onglets et bouton « + » |
| Partagé | shared/* | Types, schémas de validation, montants et dates |
Les montants sont stockés en centimes (entiers). Les catégories techniques « Virement interne » et « Ajustement de solde » sont exclues des statistiques.
La photo, la dictée et la catégorisation par IA demandent une clé d'API Anthropic, à coller dans Réglages → Sauvegarde et clé IA. Elle est stockée dans la base locale, jamais dans le code ni dans le navigateur. Sans clé, tout le reste fonctionne, y compris l'import et les règles.