Backend du projet Marche Direct, réalisé avec Symfony et API Platform. Cette application met en relation des marchands et des clients pour permettre la commande de produits en ligne, avec retrait sur place.
Développer une API REST sécurisée permettant :
- La gestion des utilisateurs (clients et marchands)
- La gestion des produits, commandes, et points de retrait
- La communication avec le frontend Angular
- Symfony
- API Platform
- PHP
- Doctrine ORM
- JWT Authentication
- MySQL (base de données)
- Création et gestion des comptes utilisateurs (clients / marchands / admins)
- CRUD complet pour les produits, commandes, marchands, et lieux de retrait
- Authentification avec JWT
- Routes d’API documentées automatiquement avec Swagger (via API Platform)
- Clone ce dépôt :
git clone https://github.com/SirAdaz/ProjetMarch-Direct.git
- Installe les dépendances PHP :
composer install
- Configure la base de données dans
.env - Crée la base de données :
php bin/console doctrine:database:create
- Applique les migrations :
php bin/console doctrine:migrations:migrate
- (Optionnel) Charge des données fictives :
php bin/console doctrine:fixtures:load
- Lance le serveur Symfony :
symfony serve
Une fois le serveur lancé, accède à la documentation interactive :
http://localhost:8000/api
- Authentification via JWT
- Séparation des rôles (client, marchand, admin)
- Accès contrôlé aux ressources via les groupes de sérialisation et les voters