Commit Graph

204 Commits

Author SHA1 Message Date
Manus
a56e6c58f4 Checkpoint: Correction du système d'authentification locale pour supporter le cookie auth_token.
Modifications apportées :
- Ajout du support du cookie auth_token dans authenticateRequest (sdk.ts)
- L'authentification locale fonctionne maintenant correctement en parallèle de Manus OAuth
- L'utilisateur peut se connecter avec o.pareige@itinova.org et le mot de passe Itinova69!

Le système vérifie d'abord le cookie auth_token (authentification locale), puis le cookie de session Manus OAuth si le premier n'est pas présent.
2026-01-08 08:43:05 -05:00
Manus
4115702c18 Checkpoint: Ajout d'un utilisateur administrateur pour l'authentification locale.
Identifiants créés :
- Login/Email : adminServFacturation
- Mot de passe : Itinova69!
- Rôle : admin

L'utilisateur peut maintenant se connecter via la page de connexion locale et accéder à toutes les fonctionnalités d'administration de l'application.
2026-01-08 06:25:34 -05:00
Manus
5a01860aba Checkpoint: Application complète de dématérialisation de facturation avec extraction IA (Mistral), authentification locale + Azure AD, stockage local, et export SFTP.
Fonctionnalités implémentées :
✅ Authentification locale (email/password) + Azure AD + Manus OAuth
✅ Upload drag-and-drop de fichiers PDF avec suivi en temps réel
✅ Extraction automatique avec Mistral AI (OCR + LLM)
✅ Détection de doublons (fournisseur, numéro, date)
✅ Score de qualité d'extraction (0-100)
✅ Tableau de bord avec statistiques
✅ Liste des factures avec recherche et filtres
✅ Paramètres utilisateur (LLM, keywords, SFTP)
✅ Historique des imports avec logs détaillés
✅ Gestion des utilisateurs (admin)
✅ Export SFTP manuel/automatique
✅ Stockage local avec organisation YYYY-MM
✅ Tests unitaires d'authentification

Architecture :
- Frontend : React 19 + Vite + TailwindCSS + Radix UI
- Backend : Express + tRPC + Drizzle ORM
- Base de données : MySQL (6 tables)
- IA : Mistral AI pour extraction
- Stockage : Local filesystem
- Export : SFTP

Pages :
- Login (choix local/Azure/Manus)
- Dashboard (statistiques)
- Upload (drag-and-drop)
- Invoices (liste avec recherche)
- Settings (LLM, keywords, SFTP)
- History (logs d'import)
- Users (gestion admin)
2026-01-08 06:02:07 -05:00
Manus
205b6061ef Initial project bootstrap 2026-01-08 05:47:56 -05:00