Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
Devis et factures conformes pour indépendants, en moins de 2 minutes.
Translation pending
FinanceTypeScript · HTMLGitHub @Aure33OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
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.
Strict-Transport-Security, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy..env.local en local, variables d'environnement Vercel en production.main exige les cinq contrôles au vert.docs/ecoindex.md.Prérequis : Bun et un projet Supabase (les migrations se trouvent dans supabase/migrations/).
bun install
cp .env.example .env.local # puis renseigner les variables ci-dessous
bun run dev # http://localhost:3000
| Variable | Rôle | Requise |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | URL du projet Supabase | oui |
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY | Clé publique Supabase | oui |
SUPABASE_SECRET_KEY | Clé secrète Supabase (serveur uniquement) | oui |
DATABASE_URL | Connexion PostgreSQL via le pooler (application) | oui |
DIRECT_URL | Connexion PostgreSQL directe (migrations) | oui |
NEXT_PUBLIC_SITE_URL | URL publique de secours pour les liens envoyés par e-mail | non |
STRIPE_SECRET_KEY | Clé secrète Stripe (mode test) | paiement |
STRIPE_WEBHOOK_SECRET | Secret de signature du webhook Stripe | paiement |
STRIPE_PRICE_MONTHLY / STRIPE_PRICE_YEARLY | Identifiants des tarifs Premium | paiement |
RESEND_API_KEY | Clé de l'API Resend | envoi d'e-mails |
NEXT_PUBLIC_SENTRY_DSN | DSN Sentry | supervision |
CRON_SECRET | Secret de la tâche planifiée de relance | relances |
Sans les variables optionnelles, l'application démarre et la fonction concernée est simplement indisponible.
| Commande | Effet |
|---|---|
bun run dev | Serveur de développement |
bun run build / bun run start | Compilation et serveur de production |
bun run lint | Vérification du code |
bun test | Tests unitaires |
bun run test:coverage | Tests unitaires avec couverture |
bun run test:integration | Tests d'intégration (base de test requise) |
bunx playwright test | Tests de bout en bout |
bun run audit:a11y | Audit d'accessibilité axe-core |
bun scripts/eco/audit.ts | Audit d'éco-conception EcoIndex |
SMOKE_BASE_URL=<url> bun --env-file=.env.production scripts/smoke/pdf-prod.ts | Test de fumée du PDF sur l'environnement déployé |
main. Les fonctions serveur tournent en région Dublin, au plus près de la base.supabase/migrations/, appliquées sur les deux environnements.CRON_SECRET.Aurélien Jesson-Daniel — projet réalisé dans le cadre du titre RNCP 39583 « Expert en développement logiciel », Ynov.