# 🏠 Gestion Locative Application web de gestion locative : encaissement des loyers, suivi des charges, gĂ©nĂ©ration de quittances PDF. ## FonctionnalitĂ©s - 🔐 **Multi-propriĂ©taires** avec authentification sĂ©curisĂ©e (JWT) - 🏠 **Gestion des biens** immobiliers (CRUD) - đŸ‘€ **Gestion des locataires** (CRUD) - 📋 **Baux** : loyer HC, charges, dĂ©pĂŽt de garantie, dates - 💰 **Encaissements** : enregistrer les paiements mois par mois - 📄 **Quittances PDF** gĂ©nĂ©rĂ©es automatiquement et tĂ©lĂ©chargeables - 📊 **Dashboard** : baux actifs, loyers attendus vs encaissĂ©s ## DĂ©marrage rapide ### Option 1 : Docker (recommandĂ©) ```bash docker-compose up --build ``` Puis ouvrez : http://localhost:3000 ### Option 2 : Node.js (dĂ©veloppement local) **PrĂ©requis** : Node.js 18+ et npm ```bash # Backend cd backend npm install npm run dev # DĂ©marre sur http://localhost:3001 # Frontend (dans un autre terminal) cd frontend npm install npm run dev # DĂ©marre sur http://localhost:3000 ``` ## Stack technique | Couche | Technologie | |--------|-------------| | Backend | Node.js + Express | | Base de donnĂ©es | SQLite (better-sqlite3) | | Auth | JWT + bcrypt | | PDF | PDFKit | | Frontend | React 18 + Vite | | UI | Tailwind CSS | | DĂ©ploiement | Docker + Nginx | ## Structure ``` TestApp/ ├── backend/ │ ├── src/ │ │ ├── routes/ # auth, properties, tenants, leases, payments, receipts │ │ ├── db.js # SQLite + migrations │ │ ├── auth.js # JWT middleware │ │ └── server.js │ └── data/ # Fichier SQLite (créé automatiquement) └── frontend/ └── src/ ├── pages/ # Dashboard, Properties, Tenants, Leases, Payments ├── components/ # Layout └── context/ # AuthContext ``` ## Utilisation 1. **CrĂ©er un compte** → Register 2. **Ajouter vos biens** → 🏠 Biens 3. **Ajouter vos locataires** → đŸ‘€ Locataires 4. **CrĂ©er un bail** → 📋 Baux (associer bien + locataire + montants) 5. **Enregistrer un paiement** → Cliquer sur un bail → "Enregistrer un paiement" 6. **TĂ©lĂ©charger la quittance PDF** → Bouton 📄 Quittance sur chaque paiement