Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Devis, factures conformes, relances et suivi du chiffre d'affaires pour les travailleurs indépendants. Un indépendant qui facture jongle souvent entre trois outils : un tableur pour le devis, un traitement de texte pour la facture, sa boîte mail pour la relance. Freelance Flow réunit la chaîne complète — client, projet, devis, facture, encaissement — dans une seule application, avec une promesse simple : produire un devis ou une facture conforme en moins de deux minutes, TVA calculée au centime et mentions légales comprises.Read the full README ↗
Devis, factures conformes, relances et suivi du chiffre d'affaires pour les travailleurs indépendants.
Un indépendant qui facture jongle souvent entre trois outils : un tableur pour le devis, un traitement de texte pour la facture, sa boîte mail pour la relance. Freelance Flow réunit la chaîne complète — client, projet, devis, facture, encaissement — dans une seule application, avec une promesse simple : produire un devis ou une facture conforme en moins de deux minutes, TVA calculée au centime et mentions légales comprises.
Projet de démonstration réalisé par Aurélien Jesson-Daniel dans le cadre du titre RNCP 39583 « Expert en développement logiciel » (Ynov). L'application est déployée et fonctionnelle, mais non commercialisée : le paiement fonctionne en environnement de test Stripe, sans aucun prélèvement réel.
Application en ligne : https://freelance-flow-wine.vercel.app
FAC-2026-001 / DEV-2026-001, attribuée à l'émission seulement (un brouillon n'a pas de numéro).⌘K / Ctrl+K) et notifications.| Couche | Technologie |
|---|---|
| Framework | Next.js 14 (App Router, server actions), React 18, TypeScript |
| Interface | Tailwind CSS 3, composants shadcn/ui, icônes Lucide |
| Données et authentification | Supabase (PostgreSQL, Auth, Storage) avec Row Level Security |
| Accès aux données | Prisma 6 |
| Validation | Zod |
Puppeteer (puppeteer-core + @sparticuz/chromium) | |
| Paiement | Stripe Checkout et webhooks signés (mode test) |
| Resend | |
| Supervision | Sentry (erreurs uniquement) |
| Tests | bun test (unitaires et intégration), Playwright (bout en bout), axe-core |
| Hébergement | Vercel (région Dublin) |
| Environnement | Bun |
app/
├── (public)/ Pages publiques : accueil, connexion, inscription,
│ mentions légales, page d'acceptation de devis (/proposition)
├── (app)/ Application authentifiée : tableau de bord, clients, projets,
│ │ devis, factures, rapports, abonnement, paramètres
│ └── */actions.ts Server actions : session, validation Zod, filtre utilisateur
└── api/ Routes serveur : PDF, webhook Stripe, tâche de relance, keep-alive
components/ Composants d'interface, rangés par domaine
lib/
├── invoicing/ Cœur métier pur : montants, TVA, numérotation, mentions, dates
├── pdf.ts Rendu PDF (Puppeteer)
├── reminders.ts Règles des relances (pures) — reminder-sweep.ts les exécute
└── supabase/, auth/ Clients Supabase et session
prisma/schema.prisma Modèle de données
supabase/migrations/ Migrations SQL versionnées (schéma, règles RLS, stockage)
tests/
├── integration/ Server actions contre une vraie base de test, isolation entre comptes
└── e2e/ Parcours réels dans Chromium
scripts/ Audits rejouables (accessibilité, éco-conception) et test de fumée
docs/ecoindex.md Rapport d'éco-conception
Modèle de données — une hiérarchie stricte utilisateur → client → projet → document → lignes. Chaque table porte l'identifiant de l'utilisateur.
Génération du PDF — le moteur de rendu navigue vers la vraie page du document, avec la session de l'utilisateur, et l'imprime. Il n'existe donc qu'une seule source de vérité visuelle : ce que l'utilisateur voit à l'écran est exactement ce que le client reçoit.
This is the beginning of the README. Read the rest at the original. Read the full README ↗