# 🐷 Paycheck

Paycheck est une application desktop permettant de calculer, vérifier et exporter la rémunération des astreintes à partir des données de paie (Excel), selon des profils de règles configurables.

Give me my fuc** money.

---

## ✨ Fonctionnalités

- 📥 Import de fichiers Excel (.xlsx)
- 👤 Sélection d’un agent (nom, prénom, matricule)
- 🧮 Calcul automatique des montants d’astreintes selon un profil
- 🧾 Détail clair des lignes de rémunération
- 📄 Export PDF professionnel avec branding Paycheck
- 🖥️ Application desktop multiplateforme (Windows / Linux)

---

## 🧱 Stack technique

- 🧠 Go (backend et logique métier)
- 🪟 Wails v2 (application desktop)
- 🎨 JavaScript / HTML / CSS (frontend)
- 📄 gofpdf (génération PDF)
- ⚡ Vite (build frontend)

---

## 🚀 Utilisation

### ▶️ Utiliser le binaire

Télécharger le binaire correspondant à votre système depuis la page Releases du dépôt.

- 🪟 Windows : paycheck.exe
- 🐧 Linux : paycheck

Aucune installation supplémentaire n’est nécessaire.

---

## 🛠️ Développement

### 🔧 Prérequis

- Go 1.21 ou plus récent
- Node.js 18 ou plus récent
- Wails CLI v2

Vérification de l’environnement :

wails doctor

### ▶️ Lancer en mode développement

wails dev

---

## 🏗️ Build de l’application

### 🐧 Linux

wails build

### 🪟 Windows

wails build -platform windows/amd64

Les binaires sont générés dans le dossier :

build/bin/

---

## 📄 Export PDF

L’export PDF inclut :

- 🏷️ Titre et branding Paycheck
- 📅 Mois de paie
- 🧑 Identité de l’agent
- 📐 Profil appliqué
- 📋 Détail ligne par ligne des montants
- 💰 Total brut
- 🧾 Légende des codes de paie
- 🕒 Pied de page avec date d’export

Le PDF est volontairement monopage, stable et prêt à être transmis.

---

## 📁 Structure du projet

paycheck/
- main.go
- wails.json
- go.mod
- internal/
  - models/
  - pdf/
- frontend/
  - src/
  - wailsjs/
- build/
  - windows/
- README.md

---

## 🧭 Versioning

Ce projet suit le Semantic Versioning.

- 🏁 v1.0.0 : première version stable
- vX.Y.Z
  - X : changement majeur
  - Y : nouvelle fonctionnalité
  - Z : correctif

---

## 👨‍💻 Auteur

**Alban Dumerain** pour Flooze Corp - *A Niaremud Nablax Company*.

Développé avec amour ❤️ en Go.

---

## 📜 Licence

Projet distribué tel quel.  
Voir le fichier LICENSE si applicable.

---

## 🕰️ Historique

Paycheck est la version renommée et stabilisée du projet initialement appelé calcul-astreintes.  
À partir de la version 1.0, seul Paycheck est maintenu.