Tous les projets

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

  1. Conception UML

    Le système est modélisé en UML avec StarUML avant le développement.

  2. Rôles et authentification

    Inscription et connexion avec Laravel Sanctum, permissions par rôle : étudiant ou administrateur.

  3. Clubs et adhésions

    Création et gestion des clubs, de leurs membres et des adhésions des étudiants.

  4. Événements et actualités

    Publication d’événements avec inscriptions et suivi de la participation ; publication et lecture des actualités du campus.

  5. 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.

Architecture MVC
  1. Navigateur
  2. Routes LaravelMiddlewares · Sanctum
  3. Contrôleurs
  4. Modèles Eloquent
  5. MySQL
En appui
  • 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émontre

Que 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