Skip to content

Ultra2000/EGEST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏒 EGEST - Système de Gestion de Stock Intelligent

License: MIT PHP MySQL Bootstrap

Une solution complète de gestion de stock moderne et intuitive

🌐 DΓ©mo en Ligne β€’ πŸ“ Rapporter un Bug β€’ ✨ Demander une FonctionnalitΓ©

EGEST Screenshot


πŸ“‹ Table des MatiΓ¨res


🎯 Γ€ Propos

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.

🌟 Pourquoi EGEST ?

  • βœ… 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

πŸš€ FonctionnalitΓ©s Principales

πŸ“¦ Gestion des Articles

  • βž• 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

πŸ‘₯ Gestion des Clients

  • πŸ“ Base de donnΓ©es clients complΓ¨te
  • πŸ“ž CoordonnΓ©es et informations dΓ©taillΓ©es
  • πŸ“ˆ Historique des achats par client
  • πŸ” Recherche et filtrage avancΓ©s

πŸ’Ό Gestion des Ventes

  • πŸ›’ CrΓ©ation de devis et factures
  • πŸ’³ Enregistrement des ventes
  • πŸ“„ Impression de factures professionnelles
  • πŸ“Š Statistiques de ventes journaliΓ¨res
  • πŸ”„ Conversion devis β†’ vente

πŸ“₯ Gestion des Achats

  • πŸͺ Enregistrement des achats fournisseurs
  • πŸ“¦ Mise Γ  jour automatique des stocks
  • πŸ’΅ Suivi des dΓ©penses
  • πŸ“‹ Historique des transactions

πŸ“Š Tableau de Bord

  • πŸ“ˆ Statistiques en temps rΓ©el
  • πŸ’° Chiffre d'affaires journalier
  • πŸ“¦ Nombre d'articles en stock
  • πŸ‘₯ Nombre de clients
  • ⚠️ Alertes de rupture de stock

πŸ”§ FonctionnalitΓ©s AvancΓ©es

  • πŸ’Ύ 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émonstration

DΓ©couvrez EGEST en action : https://egest.frecorp.net/


πŸ› οΈ Technologies UtilisΓ©es

Backend

PHP MySQL

Frontend

Bootstrap JavaScript jQuery HTML5 CSS3

Bibliothèques et Plugins

  • 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

πŸ“‹ PrΓ©requis

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)

πŸ“₯ Installation

MΓ©thode 1 : Installation Rapide

# 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 install

MΓ©thode 2 : Installation via NPM

npm install EGEST

MΓ©thode 3 : TΓ©lΓ©chargement Direct

  1. Téléchargez la dernière version depuis GitHub Releases
  2. Extrayez les fichiers dans votre rΓ©pertoire web
  3. Suivez les Γ©tapes de configuration ci-dessous

βš™οΈ Configuration

1. Configuration de la Base de DonnΓ©es

# 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.sql

2. Configuration du Fichier de Connexion

Modifiez 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');
    }
}
?>

3. Configuration du Serveur Web

Apache (.htaccess)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]

Nginx

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

4. Permissions des Fichiers

# DΓ©finir les permissions appropriΓ©es
chmod -R 755 EGEST/
chmod -R 777 EGEST/BD/

πŸ“ Structure du Projet

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

πŸ“– Guide d'Utilisation

πŸ” Connexion

  1. AccΓ©dez Γ  http://votre-domaine.com/login.php
  2. Connectez-vous avec vos identifiants
  3. Vous serez redirigΓ© vers le tableau de bord

πŸ“¦ Ajouter un Article

  1. Menu Articles β†’ Ajouter un article
  2. Remplissez les informations :
    • DΓ©signation
    • Type d'article
    • UnitΓ© de mesure
    • Prix d'achat
    • Prix de vente
    • Stock de sΓ©curitΓ©
  3. Cliquez sur Enregistrer

πŸ›’ Effectuer une Vente

  1. Menu Ventes β†’ Nouvelle vente
  2. SΓ©lectionnez le client
  3. Ajoutez les articles avec quantitΓ©s
  4. Le montant total est calculΓ© automatiquement
  5. Validez la vente
  6. Imprimez la facture si nΓ©cessaire

πŸ“Š Consulter les Statistiques

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

πŸ’Ύ Sauvegarder la Base de DonnΓ©es

  1. Menu Paramètres → Export BD
  2. TΓ©lΓ©chargez le fichier SQL gΓ©nΓ©rΓ©
  3. Conservez-le en lieu sΓ»r

πŸ–ΌοΈ Captures d'Γ‰cran

Tableau de Bord

Dashboard

Gestion des Articles

Interface intuitive pour gΓ©rer votre inventaire

Facturation

GΓ©nΓ©ration professionnelle de factures


🀝 Contribution

Les contributions sont les bienvenues ! Voici comment participer :

  1. Fork le projet
  2. CrΓ©ez votre branche (git checkout -b feature/AmazingFeature)
  3. Committez vos changements (git commit -m 'Add some AmazingFeature')
  4. Poussez vers la branche (git push origin feature/AmazingFeature)
  5. Ouvrez une Pull Request

πŸ“ Lignes Directrices

  • 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.


πŸ› Rapporter un Bug

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.)

πŸ“„ License

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.


πŸ’¬ Support

Besoin d'aide ? Plusieurs options s'offrent Γ  vous :


🌟 Remerciements

  • Template Admin basΓ© sur DeskApp
  • IcΓ΄nes par Bootstrap Icons et Font Awesome
  • CommunautΓ© Open Source

πŸš€ Roadmap

Version Future

  • 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

πŸ“Š Statistiques du Projet

GitHub stars GitHub forks GitHub watchers GitHub issues GitHub last commit


Développé avec ❀️ par Ultra2000 / FRECORP

⭐ Si vous aimez ce projet, n'hésitez pas à lui donner une étoile !

🏠 Retour en Haut

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published