Une solution complète de gestion de stock moderne et intuitive
🌐 Démo en Ligne • 📝 Rapporter un Bug • ✨ Demander une Fonctionnalité
- À Propos
- Fonctionnalités Principales
- Démonstration
- Technologies Utilisées
- Prérequis
- Installation
- Configuration
- Structure du Projet
- Guide d'Utilisation
- Captures d'Écran
- Contribution
- License
- Support
EGEST (Enterprise GEstion STock) est une application web moderne de gestion de stock développée en PHP natif. Conçue pour les PME et entreprises, EGEST offre une solution complète pour gérer efficacement vos inventaires, ventes, achats et clients.
- ✅ Interface Moderne - Dashboard intuitif avec Bootstrap 4
- ✅ Gestion Complète - Articles, Clients, Ventes, Achats en un seul endroit
- ✅ Alertes Intelligentes - Notifications de stock faible automatiques
- ✅ Rapports Détaillés - Suivi des ventes journalières et mouvements de stock
- ✅ Import/Export - Sauvegarde et restauration de base de données
- ✅ Facturation - Génération automatique de factures et devis
- ✅ Open Source - Code libre et personnalisable
- ➕ Ajout, modification et suppression d'articles
- 🏷️ Catégorisation par type et unité de mesure
- 📊 Suivi des quantités en stock en temps réel
⚠️ Alertes de stock de sécurité- 💰 Gestion des prix d'achat et de vente
- 📝 Base de données clients complète
- 📞 Coordonnées et informations détaillées
- 📈 Historique des achats par client
- 🔍 Recherche et filtrage avancés
- 🛒 Création de devis et factures
- 💳 Enregistrement des ventes
- 📄 Impression de factures professionnelles
- 📊 Statistiques de ventes journalières
- 🔄 Conversion devis → vente
- 🏪 Enregistrement des achats fournisseurs
- 📦 Mise à jour automatique des stocks
- 💵 Suivi des dépenses
- 📋 Historique des transactions
- 📈 Statistiques en temps réel
- 💰 Chiffre d'affaires journalier
- 📦 Nombre d'articles en stock
- 👥 Nombre de clients
⚠️ Alertes de rupture de stock
- 💾 Export/Import de base de données
- 🔐 Système d'authentification sécurisé
- 📱 Interface responsive (mobile-friendly)
- 🎨 Design moderne et épuré
- 🔔 Notifications et alertes
Découvrez EGEST en action : https://egest.frecorp.net/
- Bootstrap Select - Sélecteurs améliorés
- DataTables - Tables de données interactives
- Sweetalert2 - Notifications élégantes
- Moment.js - Gestion des dates
- Highcharts - Graphiques interactifs
- Select2 - Recherche avancée
- Dropzone - Upload de fichiers
- FullCalendar - Calendrier interactif
- jsPDF - Génération de PDF
Avant d'installer EGEST, assurez-vous d'avoir :
✓ PHP >= 7.0
✓ MySQL >= 5.6 ou MariaDB >= 10.0
✓ Apache ou Nginx
✓ Extension PHP PDO
✓ Extension PHP MySQLi
✓ Node.js >= 12.x (pour le développement)
✓ NPM >= 6.x (pour le développement)
# 1. Cloner le repository
git clone https://github.com/Ultra2000/EGEST.git
# 2. Accéder au dossier
cd EGEST
# 3. Installer les dépendances (développement)
npm installnpm install EGEST- Téléchargez la dernière version depuis GitHub Releases
- Extrayez les fichiers dans votre répertoire web
- Suivez les étapes de configuration ci-dessous
# Créer la base de données
mysql -u root -p
CREATE DATABASE egest CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
EXIT;
# Importer le schéma de base de données
mysql -u root -p egest < BD/egest.sqlModifiez le fichier functions.php avec vos informations de connexion :
<?php
function pdo_connect_mysql() {
$DATABASE_HOST = 'localhost';
$DATABASE_USER = 'votre_utilisateur';
$DATABASE_PASS = 'votre_mot_de_passe';
$DATABASE_NAME = 'egest';
try {
return new PDO(
'mysql:host=' . $DATABASE_HOST . ';dbname=' . $DATABASE_NAME . ';charset=utf8',
$DATABASE_USER,
$DATABASE_PASS
);
} catch (PDOException $exception) {
exit('Erreur de connexion à la base de données');
}
}
?>RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]location / {
try_files $uri $uri/ /index.php?$query_string;
}# Définir les permissions appropriées
chmod -R 755 EGEST/
chmod -R 777 EGEST/BD/EGEST/
├── 📁 BD/ # Base de données
│ └── egest.sql # Schéma SQL
├── 📁 src/ # Sources
│ └── 📁 plugins/ # Plugins JavaScript
│ ├── datatables/
│ ├── sweetalert2/
│ └── ...
├── 📁 vendors/ # Assets et bibliothèques
│ ├── 📁 images/ # Images
│ ├── 📁 scripts/ # Scripts JS
│ └── 📁 styles/ # Styles CSS
├── 📄 index.php # Tableau de bord
├── 📄 login.php # Page de connexion
├── 📄 entete.php # Header/Navigation
├── 📄 functions.php # Fonctions utilitaires
│
├── 📄 ajouterarticle.php # Ajouter un article
├── 📄 modifier-article.php # Modifier un article
├── 📄 supprimer-article.php # Supprimer un article
├── 📄 liste-articles.php # Liste des articles
├── 📄 stock-articles.php # État des stocks
│
├── 📄 ajouterclient.php # Ajouter un client
├── 📄 modifier-client.php # Modifier un client
├── 📄 supprimer-client.php # Supprimer un client
├── 📄 listeclient.php # Liste des clients
│
├── 📄 vendre.php # Nouvelle vente
├── 📄 devis-vente.php # Créer un devis
├── 📄 modifier-vente.php # Modifier une vente
├── 📄 supprimer-vente.php # Supprimer une vente
├── 📄 vente-client.php # Ventes par client
├── 📄 imprimer-facture.php # Imprimer facture
│
├── 📄 modifier-achat.php # Modifier un achat
├── 📄 supprimer-achat.php # Supprimer un achat
├── 📄 achat-fournisseur.php # Achats fournisseur
│
├── 📄 mouvement-stocks.php # Mouvements de stock
├── 📄 type-article.php # Types d'articles
├── 📄 type-unite.php # Unités de mesure
│
├── 📄 export_bd.php # Export base de données
├── 📄 import_bd.php # Import base de données
│
├── 📄 package.json # Dépendances NPM
├── 📄 gulpfile.js # Tâches Gulp
├── 📄 LICENSE # Licence MIT
├── 📄 CODE_OF_CONDUCT.md # Code de conduite
└── 📄 README.md # Ce fichier
- Accédez à
http://votre-domaine.com/login.php - Connectez-vous avec vos identifiants
- Vous serez redirigé vers le tableau de bord
- Menu Articles → Ajouter un article
- Remplissez les informations :
- Désignation
- Type d'article
- Unité de mesure
- Prix d'achat
- Prix de vente
- Stock de sécurité
- Cliquez sur Enregistrer
- Menu Ventes → Nouvelle vente
- Sélectionnez le client
- Ajoutez les articles avec quantités
- Le montant total est calculé automatiquement
- Validez la vente
- Imprimez la facture si nécessaire
Le tableau de bord affiche en temps réel :
- 📦 Nombre total d'articles
- 💰 Ventes de la journée
- 👥 Nombre de clients
⚠️ Articles en rupture de stock
- Menu Paramètres → Export BD
- Téléchargez le fichier SQL généré
- Conservez-le en lieu sûr
Interface intuitive pour gérer votre inventaire
Génération professionnelle de factures
Les contributions sont les bienvenues ! Voici comment participer :
- Fork le projet
- Créez votre branche (
git checkout -b feature/AmazingFeature) - Committez vos changements (
git commit -m 'Add some AmazingFeature') - Poussez vers la branche (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request
- Suivez le style de code existant
- Commentez votre code
- Testez vos modifications
- Mettez à jour la documentation si nécessaire
Consultez CODE_OF_CONDUCT.md pour plus de détails.
Trouvé un bug ? Ouvrez une issue avec :
- ✅ Description détaillée du problème
- ✅ Étapes pour reproduire
- ✅ Comportement attendu vs actuel
- ✅ Captures d'écran si applicable
- ✅ Environnement (PHP version, navigateur, etc.)
Ce projet est sous licence MIT License.
MIT License
Copyright (c) 2023 Ultra2000 / FRECORP
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Voir LICENSE pour plus de détails.
Besoin d'aide ? Plusieurs options s'offrent à vous :
- 📧 Email : contact@frecorp.fr
- 🐛 Issues : GitHub Issues
- 💬 Discussions : GitHub Discussions
- 🌐 Site Web : https://egest.frecorp.fr/
- Template Admin basé sur DeskApp
- Icônes par Bootstrap Icons et Font Awesome
- Communauté Open Source
- API REST pour intégrations
- Application mobile (iOS/Android)
- Multi-devises
- Multi-langues
- Module de caisse
- Gestion des fournisseurs avancée
- Système de notifications par email
- Tableau de bord avec graphiques avancés
- Gestion des promotions
- Code-barres et QR codes
Développé avec ❤️ par Ultra2000 / FRECORP
⭐ Si vous aimez ce projet, n'hésitez pas à lui donner une étoile !
