Elone Maccioni, développeur web freelance — retour à l’accueil
← Retour aux projets

Facilo — CRM, devis et factures pour freelances

À propos du projet

SaaS de gestion destiné aux freelances et aux TPE : un CRM léger, des devis et des factures, sans la lourdeur des suites comptables. Je le développe en Next.js 16 avec l'App Router, en TypeScript strict, sur Prisma 7 et PostgreSQL. Deux partis pris structurent le projet. Les montants sont stockés en centimes entiers et les taux de TVA en points de base, pour que l'arithmétique reste exacte de bout en bout et traverse la frontière Server/Client Component sans conversion. Et devis et factures partagent une même table, distingués par un champ de type, avec une contrainte en base qui rend les combinaisons statut/type impossibles à écrire.

Technologies utilisées

Next.jsTypeScriptPrismaPostgreSQLTailwindCssNextAuthVitest

Fonctionnalités clés

  • CRM léger : clients, suivi des échanges et des documents associés.
  • Devis et factures partageant une table unique, protégée par une contrainte CHECK en base.
  • Génération des PDF côté serveur avec @react-pdf/renderer.
  • Montants en centimes entiers et TVA en points de base : aucune erreur d'arrondi.
  • Authentification par email et mot de passe, sessions JWT et mots de passe hachés via bcrypt.
  • Trois niveaux de tests : unitaires, intégration sur base réelle, et parcours complets en Playwright.