Skip to content

GoofyTeam/KHP-back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 KHP Backend

API Backend moderne construite avec Laravel & GraphQL

Laravel PHP GraphQL Docker

Une API robuste et scalable avec authentification, GraphQL et architecture containerisée


📦 Installation Détaillée

Prérequis

Étapes d'installation

  1. Récupération du code source

    git clone https://github.com/votre-utilisateur/khp-backend.git
    cd khp-backend
  2. Démarrage des services Docker

    make up
    # Équivalent à: docker-compose up -d
  3. Installation des dépendances

    make install
    # Installe les packages PHP et JavaScript
  4. Configuration de la base de données

    make migrate
    # Exécute les migrations Laravel
  5. Configuration des hooks Git ⚠️ Important

    npm install
    # Installe Lefthook pour les hooks pre-commit

🐳 Commandes Docker

Commande Description
make up Démarrer tous les conteneurs
make down Arrêter tous les conteneurs
make restart Redémarrer les conteneurs
make build Reconstruire les images
make exec Ouvrir un shell dans le conteneur
make up-prod Démarrer en mode production

Commandes de développement

Commande Description
make install Installer les dépendances PHP/JS
make migrate Exécuter les migrations
make fresh Reset complet de la DB
make tests Lancer tous les tests
make cs / make pint Formater le code
make larastan Analyse statique du code
make erd Générer le diagramme ERD

🌐 Endpoints API

🔗 REST API

📚 Documentation complète : KHP-API-DOCS

Pour utiliser l'API REST :

  1. Clonez le repository de documentation :

    git clone https://github.com/GoofyTeam/KHP-API-DOCS.git
  2. Suivez les instructions du repository pour configurer et tester l'API

📊 GraphQL

Endpoint Description Authentification
/graphql API GraphQL
/graphiql Interface GraphiQL ❌ (dev uniquement)

Qualité de code

Le projet utilise plusieurs outils pour maintenir la qualité :

  • Laravel Pint : Formatage automatique du code PHP
  • Laravel Erd : Génération de diagrammes ERD
  • PHPStan + Larastan : Analyse statique
  • Lefthook : Hooks Git pre-commit
  • PHPUnit : Tests automatisés

Fait avec ❤️ par l'équipe GoofyTeam

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •