# Invoice Manager

Système de gestion de factures et d'abonnements pour entreprises avec panel d'administration Filament.

## Prérequis

- PHP 8.2+
- Composer
- Node.js & NPM
- Base de données (MySQL/PostgreSQL/SQLite)

## Installation

```bash
# Cloner et installer les dépendances
composer install
npm install

# Configuration
cp .env.example .env
php artisan key:generate

# Base de données
php artisan migrate
php artisan db:seed

# Créer un utilisateur admin Filament
php artisan make:filament-user

# Compiler les assets
npm run build
```

## Lancement

```bash
# Serveur de développement
php artisan serve

# En parallèle (nouveau terminal)
npm run dev
```

Accéder au panel d'administration : **http://localhost:8000/admin**

## Structure

- **Customers** - Gestion des clients
- **Subscriptions** - Abonnements aux services (mensuel/trimestriel/annuel)
- **Quotes** - Devis avec lignes de détails
- **Invoices** - Factures liées aux abonnements avec lignes
- **Payments** - Suivi des paiements (mobile money, carte, virement, espèces)
- **Reminders** - Rappels automatiques de paiement (J-7, J-3, J-2, J-1)
- **Users** - Utilisateurs avec rôles (admin/agent)

## Technologies

- Laravel 12
- Filament 4
- Livewire 3
- Flux UI
- SQLite/MySQL
