SaaS Nuxt pour simplifier votre bilan comptable : uploadez vos factures/tickets, l'IA les analyse et catégorise, exportez vers Pennylane.
Inspiré du design minimaliste de OWN._.
- Import photo — factures, tickets de caisse (JPG, PNG, WEBP)
- Analyse IA — Ollama local (
gemma4:12b-mlx) extrait montants, TVA, fournisseur, catégorie PCG - Tableau de bord — stats, filtres, re-analyse
- Export — CSV Pennylane + CSV standard
- Auth — Better Auth (email/mot de passe)
- Superadmin — monitoring, création/bannissement utilisateurs, gestion des rôles
- Gratuit — pas de paiement pour le moment
- Node.js 22+
- Ollama avec le modèle configuré :
ollama pull gemma4:12b-mlx ollama serve
cp .env.example .env
# Éditez .env — générez NUXT_BETTER_AUTH_SECRET avec : openssl rand -base64 32
npm install
npm run db:generate
npm run devOuvrez http://localhost:3000.
Le compte dont l'email correspond à
NUXT_SUPERADMIN_EMAILdans.envest promu superadmin (à l'inscription ou au démarrage du serveur).
| Composant | Technologie |
|---|---|
| Framework | Nuxt 4 |
| Auth | Better Auth + @onmax/nuxt-better-auth |
| BDD | SQLite (NuxtHub) → PostgreSQL (Railway) |
| ORM | Drizzle |
| IA | Ollama (OpenAI prévu) |
| Style | Tailwind CSS 4 — design OWN._ |
- Créez une base PostgreSQL sur Railway
- Configurez :
DATABASE_URL=postgresql://... NUXT_HUB_DB_DIALECT=postgresql
- Générez et appliquez les migrations :
npm run db:generate npm run db:migrate
Adaptez
server/db/schema.tssi besoin (pgTableau lieu desqliteTable).
Dashboard → Exporter → Export Pennylane
Format CSV (séparateur ;, UTF-8 BOM) avec colonnes :
Date, Fournisseur, Libellé, Numéro de facture, Montant HT, Taux TVA, Montant TVA, Montant TTC, Compte comptable, Catégorie, Mode de paiement, Devise, Notes.
app/ # Pages, layouts, composants Vue
server/
auth.config.ts # Better Auth + plugin admin
db/schema.ts # Table documents
api/ # Routes REST
utils/ # Ollama, export, upload
shared/types/ # Types partagés
Privé — usage personnel.