Réalisation d’une application de gestion d'événements et réservations pour des associations

Demo de la plateforme

Description du projet

Ce projet, réalisé en groupe dans le cadre d’une montée en compétences en Laravel avec une architecture monolithique, avait pour objectif de développer une plateforme complète de gestion de réservations pour des événements. L’application vise à offrir une expérience fluide aux utilisateurs souhaitant réserver une place pour divers événements créés par des organismes ou des associations, tout en permettant à ces derniers de gérer leurs événements directement via la plateforme.

Fonctionnalités

  • 1
    Clients
    • Explorer les événements sans créer de compte.
    • Réserver un événement (authentification requise).
    • Recevoir un e-mail de confirmation après réservation.
    • Voir le nombre de places disponibles lors de la réservation.
  • 2
    Associations
    • Profil complet incluant nom, logo, adresse, secteur, etc.
    • Publier des événements avec détails.
    • Gérer (CRUD) leurs événements et voir les inscrits.
    • Accepter/refuser les réservations (notification en cas de refus).
    • Imprimer la liste des inscrits une fois les inscriptions clôturées.
  • 3
    Admin
    • Valider les comptes d’associations pour publier des événements.
    • Activer/désactiver les comptes d’association.
    • Gérer les utilisateurs et leurs permissions.

Outils et technolgies

  • 1
    Larave 11

    Laravel 11 a structuré la plateforme en gérant les rôles, réservations, notifications par e-mail, export PDF et sécurisation des URLs, assurant ainsi une gestion fluide et sécurisée des événements.

  • 2
    Figma

    Figma a servi à concevoir les maquettes UI/UX du projet, facilitant la visualisation de l’interface et assurant une collaboration fluide pour un design conforme aux attentes.

  • 3
    Bootstrap 5

    Bootstrap 5 a été utilisé pour créer une interface réactive et moderne, simplifiant la mise en page et assurant la compatibilité multi-appareils de l’application.

  • 4
    MySQL 8.0.39

    MySQL a servi à stocker les données de l’application, garantissant une base de données fiable et performante pour les événements.

  • 5
    Git & GitHub

    Git et GitHub ont été utilisés pour le contrôle de version et la collaboration, facilitant la gestion des modifications et la coordination entre les membres de l’équipe.

  • 6
    PHP 8.3.6

    Git et GitHub ont été utilisés pour le contrôle de version et la collaboration, facilitant la gestion des modifications et la coordination entre les membres de l’équipe.

  • 7
    Trello

    Trello a été utilisé pour organiser les tâches, assurant ainsi la collaboration et la collaboration entre les membres de l'équipe.

  • 8
    Drawio

    Drawio a servi à concevoir les diagrammes de cas d'utilisation et de sequence, facilitant la visualisation et la collaboration entre les membres de l’equipe.

Conclusion et prespectives

En conclusion, ce projet nous a permis de développer des compétences essentielles en développement web et en gestion de projet. Grâce à une collaboration efficace et à une planification minutieuse, nous avons réussi à livrer une solution complète et adaptée aux besoins d’une quelconque association. Ce projet constitue une base solide pour l'avenir, avec un potentiel d'amélioration continue et d'évolution en fonction des besoins futurs.