Skip to content

Repository files navigation

Compta._

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._.

Fonctionnalités

  • 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
  • AuthBetter Auth (email/mot de passe)
  • Superadmin — monitoring, création/bannissement utilisateurs, gestion des rôles
  • Gratuit — pas de paiement pour le moment

Prérequis

  • Node.js 22+
  • Ollama avec le modèle configuré :
    ollama pull gemma4:12b-mlx
    ollama serve

Installation

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 dev

Ouvrez http://localhost:3000.

Le compte dont l'email correspond à NUXT_SUPERADMIN_EMAIL dans .env est promu superadmin (à l'inscription ou au démarrage du serveur).

Stack

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._

Migration PostgreSQL (Railway)

  1. Créez une base PostgreSQL sur Railway
  2. Configurez :
    DATABASE_URL=postgresql://...
    NUXT_HUB_DB_DIALECT=postgresql
  3. Générez et appliquez les migrations :
    npm run db:generate
    npm run db:migrate

Adaptez server/db/schema.ts si besoin (pgTable au lieu de sqliteTable).

Export Pennylane

Dashboard → ExporterExport 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.

Structure

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

Licence

Privé — usage personnel.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages