Backend & applications web
EMSI Association · vie étudiante
Une application Laravel qui réunit les clubs, les adhésions, les événements et les actualités de l’EMSI Rabat, avec un espace étudiant et un espace administrateur.
- Terminé
- Projet individuel
- rôles : étudiant et administrateur
- 2
- domaines : clubs, membres, événements, actualités
- 4
- plateforme au lieu des groupes et affiches
- 1
01Le point de départ
Contexte & mission
Le problème
La vie associative de l’école passait par des groupes de messagerie et des affiches : difficile de savoir quels clubs existent, qui en fait partie et ce qui se prépare.
La mission
Centraliser la vie étudiante sur une seule plateforme, avec un espace pour les étudiants et un autre pour les administrateurs.
Mon rôle
Projet conçu et développé seul dans le cadre de ma formation à l’EMSI : modélisation UML, back-end Laravel, interfaces et administration.
02Réalisation
Ce que j’ai fait
Conception UML
Le système est modélisé en UML avec StarUML avant le développement.
Rôles et authentification
Inscription et connexion avec Laravel Sanctum, permissions par rôle : étudiant ou administrateur.
Clubs et adhésions
Création et gestion des clubs, de leurs membres et des adhésions des étudiants.
Événements et actualités
Publication d’événements avec inscriptions et suivi de la participation ; publication et lecture des actualités du campus.
Interface responsive
Vues Blade, Tailwind CSS et JavaScript, assets compilés avec Vite ; un tableau de bord dédié à chaque rôle.
03Conception
Architecture
Architecture MVC de Laravel : les routes mènent aux contrôleurs et middlewares, les modèles Eloquent persistent les données dans MySQL, les vues Blade rendent l’interface.
- Navigateur
- Routes LaravelMiddlewares · Sanctum
- Contrôleurs
- Modèles Eloquent
- MySQL
- Vues BladeTailwind CSS · JavaScript
04Impact
Résultats
- La vie associative de l’école réunie sur une seule plateforme.
- Des espaces séparés par rôle, avec un back-office complet pour les administrateurs.
05Bilan
Ce que j’en retiens
Ce que ce projet démontreQue je sais construire seul une application web complète : modélisation UML, rôles et permissions, back-office et interface responsive.
06Technologies
Stack complète
- PHP
- Laravel
- Eloquent
- Blade
- Tailwind CSS
- JavaScript
- Vite
- MySQL
- Sanctum
- UML
- MVC