Skip to content

YakeDev/facturo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📌 Facturo – Application de gestion de factures

Facturo est une application web moderne de gestion de factures conçue pour les indépendants, PME et entreprises. Elle simplifie la création, l’envoi et le suivi des factures tout en garantissant la conformité légale et la sécurité des données.

✨ Fonctionnalités principales

  • 🧾 Création de factures avec numérotation séquentielle conforme
  • 📧 Envoi par email et export en PDF
  • 💰 Suivi des paiements (totaux et partiels)
  • 📊 Tableau de bord interactif : revenus, factures payées/impayées
  • 👥 Gestion multi-utilisateurs (admin, comptable, employé)
  • 🔒 Sécurité & conformité : RGPD, archivage légal

🛠️ Stack technique

  • Front-end : React.js
  • Back-end : Node.js (Express)
  • Base de données : PostgreSQL
  • Authentification : JWT + Bcrypt (hashage des mots de passe)
  • Déploiement : Vercel / Render
  • CI/CD : GitHub Actions

🚀 Installation & utilisation

1. Cloner le projet

git clone https://github.com/votre-organisation/facturo.git
cd facturo

2. Installer les dépendances

pnpm install

3. Configurer les variables d’environnement

Créer un fichier .env à la racine :

DATABASE_URL=postgres://user:password@localhost:5432/facturo
JWT_SECRET=ton_secret_jwt
EMAIL_HOST=smtp.example.com
EMAIL_USER=ton_email
EMAIL_PASS=ton_mot_de_passe

4. Lancer le projet en développement

pnpm run dev

📂 Structure du projet

facturo/
├── client/         # Front-end React
├── server/         # Back-end Node/Express
├── db/             # Schéma et migrations PostgreSQL
├── tests/          # Tests unitaires & end-to-end
├── README.md
└── package.json

🧪 Tests & Qualité

  • ✅ Tests unitaires sur l’API
  • ✅ Tests end-to-end (Cypress)
  • ✅ Vérification conformité légale (numérotation & archivage)

📈 Roadmap (sprints)

  • Sprint 1 : Setup projet (CI/CD, DB, API hello world)
  • Sprint 2 : CRUD factures + PDF
  • Sprint 3 : Envoi email + logs
  • Sprint 4 : Paiements + statuts
  • Sprint 5 : Dashboard + graphiques
  • Sprint 6 : Améliorations & tests automatiques

👥 Contributeurs

Ce projet est développé dans un cadre pédagogique avec les étudiants du département genie logiciel. Contributions et retours sont les bienvenus via issues ou pull requests.

📄 Licence

Ce projet est sous licence MIT. Vous êtes libre de l’utiliser, le modifier et le distribuer.

About

Facturo est une application web simple et moderne pour gérer vos factures. Elle permet de créer, envoyer et suivre vos factures en toute conformité, d’enregistrer les paiements et de visualiser vos revenus via un tableau de bord clair et intuitif.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages