Une plateforme de gestion des ateliers de formation, développée avec Symfony.
SkillForge permet aux instructeurs de créer et gérer leurs ateliers, aux apprentis de s'inscrire et d'évaluer les formations, et aux administrateurs de superviser l’ensemble du système.
✔️ Gestion des utilisateurs – Rôles distincts : Administrateur, Instructeur, Apprenti
✔️ Gestion des ateliers – Création, modification et suppression des formations
✔️ Inscription aux ateliers – Inscription et désinscription des apprentis
✔️ Notation et feedback – Notation des ateliers et affichage des moyennes
✔️ Filtrage et recherche – Recherche rapide des instructeurs
✔️ Sécurité et permissions – Gestion avancée des accès et des données
🔹 Backend : Symfony, PHP
🔹 Frontend : HTML, CSS, Bootstrap, JavaScript
🔹 Base de données : MySQL
🔹 Déploiement : Docker
# Clonage du répertoire Git
git clone https://github.com/RabahCodeVirtuose/SkillForge.git
cd SkillForge
# Démarrer Docker et les services
docker-compose up -d
# Installation des paquets PHP avec Composer
composer install
# Installation des paquets front-end avec npm
npm install
# Exécution des migrations de la base de données
php bin/console doctrine:migrations:migrate
# Chargement des jeux de données initiaux
php bin/console doctrine:fixtures:load
# Lancer le serveur Symfony
symfony server:start
L'application sera accessible (selon le serveur que t'as mis dans ta configuration docker)
Rôle | Mot de passe | |
---|---|---|
Admin | [email protected] | admin123 |
Apprenti | [email protected] | apprenti123 |
Instructeur | [email protected] | tototiti |
- Seul l'instructeur propriétaire d'un atelier peut le modifier.
- Si vous testez avec un compte instructeur sans atelier associé, vous ne verrez pas le bouton "Modifier".
- Créez un atelier avec le compte instructeur actuel.
- Récupérez un autre compte instructeur généré par Faker avec cette commande :
php bin/console doctrine:query:sql "SELECT * FROM user;"
- Les comptes Faker ont le mot de passe par défaut :
password
.
Ce projet a été réalisé en seulement 4 jours dans le cadre d’un exercice intensif de développement full-stack avec Symfony.
Il permet de mettre en pratique les concepts de gestion des rôles, authentification, CRUD avancé et sécurisation des accès.
Rabah TOUBAL - Étudiant en L3 Informatique Ingénierie
- Passionné par le développement web et l’optimisation des systèmes
- En recherche de nouvelles opportunités pour renforcer mes compétences en Symfony & développement full-stack
🎯 SkillForge : Une solution performante pour la gestion des ateliers éducatifs 🚀
✨ Développé en un temps record, optimisé pour une expérience utilisateur fluide ✨