You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
stephane 83374f96c3 Merge pull request 'feat: afficher les infos complètes du moto dans les notifications de remise' (#1) from feat/notification-remise-info-moto into master 2 weeks ago
.vscode feat: afficher les infos complètes du moto dans les notifications de remise 2 weeks ago
app feat: afficher les infos complètes du moto dans les notifications de remise 2 weeks ago
icon commit 19082025 7 months ago
public feat: afficher les infos complètes du moto dans les notifications de remise 2 weeks ago
tests commit 19082025 7 months ago
.env.example commit 19082025 7 months ago
.gitignore commit 19082025 7 months ago
README.md feat: afficher les infos complètes du moto dans les notifications de remise 2 weeks ago
WhatsApp Image 2025-07-05 at 13.52.38.jpeg commit 19082025 7 months ago
awstats-icon commit 19082025 7 months ago
awstatsicons commit 19082025 7 months ago
builds commit 19082025 7 months ago
composer.json feat: afficher les infos complètes du moto dans les notifications de remise 2 weeks ago
phpunit.xml.dist commit 19082025 7 months ago
preload.php commit 19082025 7 months ago
raf.note.txt commit 19082025 7 months ago
spark feat: afficher les infos complètes du moto dans les notifications de remise 2 weeks ago
tache.txt commit 19082025 7 months ago
test.blade.php commit 19082025 7 months ago

README.md

MOTORBiKE

Application web de gestion commerciale pour une entreprise de vente et maintenance de motos, developpee avec CodeIgniter 4.

Fonctionnalites

  • Gestion des ventes / commandes - creation, modification, suivi et impression de bons de livraison
  • Avances - gestion des acomptes clients avec conversion automatique en commande et alertes d'echeance
  • Recouvrement - suivi des paiements et creances
  • Caisse / Sortie caisse - gestion des encaissements et decaissements avec export Excel/CSV
  • Produits - catalogue avec attributs, categories, marques, images et import depuis Excel
  • Stocks - affectation des produits par magasin/point de vente
  • Mecaniciens - suivi des performances des techniciens
  • Utilisateurs & Groupes - gestion des acces par roles et groupes de permissions
  • Magasins - gestion multi-points de vente
  • Statistiques & Rapports - tableaux de bord, rapports de ventes, de stock et de performances
  • Historique - traçabilite des actions avec export
  • Notifications - alertes en temps reel (echeances, etc.)
  • QR Code - generation de QR codes produits
  • Securite - validation de securite avec historique

Stack technique

  • Framework : CodeIgniter 4 (PHP 8.2+)
  • Base de donnees : MySQL (via MySQLi)
  • Authentification : JWT (firebase/php-jwt)
  • Export : PhpSpreadsheet (phpoffice/phpspreadsheet)
  • Tests : PHPUnit 9

Prerequis

  • PHP >= 8.2 avec les extensions : curl, intl, json, mbstring, mysqli
  • MySQL >= 5.7 / MariaDB
  • Composer

Installation

# Cloner le depot
git clone <url-du-depot> motorbike
cd motorbike

# Installer les dependances
composer install

# Configurer l'environnement
cp .env.example .env
# Editer .env avec vos parametres de base de donnees et URL

# Executer les migrations
php spark migrate

# Lancer le serveur de developpement
php spark serve

Configuration (.env)

CI_ENVIRONMENT = development

app.baseURL = 'http://localhost:8080/'

database.default.hostname = localhost
database.default.database = motorbike
database.default.username = <votre_utilisateur>
database.default.password = <votre_mot_de_passe>
database.default.DBDriver = MySQLi
database.default.port = 3306

Structure du projet

app/
  Config/        - Configuration (routes, filtres, base de donnees...)
  Controllers/   - Controleurs de l'application
  Database/      - Migrations et seeds
  Filters/       - Filtres d'authentification (auth, loggedIn, publicCheck)
  Models/        - Modeles de donnees
  Views/         - Templates (dashboard, commandes, produits, rapports...)
public/
  assets/        - CSS, JS, images

Routes principales

Chemin Description
/ Tableau de bord
/login Authentification
/orders Commandes / Ventes
/avances Gestion des avances
/products Catalogue produits
/stores Magasins
/recouvrement Recouvrement
/sortieCaisse Sortie de caisse
/reports Rapports
/statistic Statistiques
/users Utilisateurs
/groups Groupes / Roles
/brands Marques
/category Categories
/mecanicien Mecaniciens
/historique Historique

Tests

composer test
# ou
php spark test

Licence

MIT