Documentation pour car-hub.xyz

Table des matières

Introduction

car-hub.xyz est une application web basée sur Laravel conçue pour gérer les voitures, leurs caractéristiques et les interactions utilisateur telles que les listes de favoris et l'authentification. Elle utilise les fonctionnalités intégrées de Laravel comme Eloquent ORM, les templates Blade et Sanctum pour l'authentification API.

Installation

Configuration

Fonctionnalités

Structure de la base de données

Tables métier :

Factories et Seeders

Factories :

Seeders :

Routes

Routes publiques :

Routes authentifiées :

Les routes sont définies dans :

Contrôleurs

Contrôleurs principaux :

Politiques

CarPolicy : Autorise les actions comme la création, la modification et la suppression de voitures.

Tests

Tests fonctionnels :

Exécuter les tests avec : php artisan test

Accessibilité

Style et Frontend

Intégrations tierces

Déploiement (avec GitHub Actions)

L'application utilise GitHub Actions pour l'intégration et le déploiement continus (CI/CD). Le processus de déploiement est automatisé et déclenché lors de la création d'une nouvelle release.

Workflow GitHub Actions

Le workflow de déploiement est défini dans deploy.yml.

Comment ça marche

Licence

Cette application est un logiciel open source sous licence MIT.