Skip to content

imtazix/crm-symfony

Repository files navigation

CRM Symfony - Gestion des Clients et Factures

Ce projet Symfony permet de gérer des clients et leurs factures à travers une API sécurisée par JWT, ainsi qu'une interface utilisateur complète en Twig/Bootstrap.

✅ Technologies utilisées

  • PHP 8.2
  • Symfony 6+
  • MySQL 8
  • Docker / Docker Compose
  • JWT (LexikJWTAuthenticationBundle)
  • Twig + Bootstrap 5

🔥 Développé par

Mohamed El Outmani

⚙️ Installation via Docker

  1. Clonez le projet :
git clone https://github.com/imtazix/crm-symfony.git
cd crm-symfony
  1. Lancez Docker :
docker compose up -d --build

Cela va :

  • Créer les conteneurs crm-symfony-app et crm-symfony-db
  • Exposer l'app Symfony sur http://localhost:8000
  1. Accédez au conteneur PHP pour lancer les commandes :
docker exec -it crm-symfony-app bash
  1. Exécutez les migrations + fixtures :
php bin/console doctrine:migrations:migrate
php bin/console doctrine:fixtures:load

API Authentification (JWT)

Endpoint :

POST http://localhost:8000/api/login

Corps de la requête (JSON) :

Réponse attendue :

{
  "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9..."
}

Vous pouvez le décoder via https://jwt.io pour consulter son contenu.


Structure technique

  • Symfony 6.x
  • Doctrine ORM
  • LexikJWTAuthenticationBundle
  • Symfony Flex
  • Docker & Docker Compose
  • JWT stocké en session (login HTML)
  • Décodage du token via firebase/php-jwt

Objectifs atteints

  • Authentification API via JWT
  • Authentification Web avec session
  • Gestion des utilisateurs avec fixture
  • Base de données MySQL Dockerisée
  • Interface de login HTML avec Bootstrap

🔒 À venir (TODO)

  • Sécuriser les routes (/dashboard, /clients, /factures)
  • Création/édition de clients
  • CRUD Factures
  • Interface utilisateur + dashboard

🧹 Nettoyer l'environnement

docker compose down -v

👨‍💻 Auteur

Mohamed el outmani
Projet Examen Symfony - DevOps 2025
GitHub : imtazix


📫 Pour toute question, crée une issue sur le dépôt ou contacte-moi directement.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •