Giter Club home page Giter Club logo

encg-casablanca-integration-week's Introduction

À propos de Welcome week

Welcome week est une application web interactive développée spécialement pour le compte de l'association des étudiants de l'école nationale de commerce et de gestion (ENCG) à casablanca

Démonstration

Démonstration sur la page facebook de l'association des étudiants

VIDEO FACEBOOK

Installation

Laravel

Il s'agit d'une application développée en laravel. Alors, pour pouvoir l'installer en localhost il faut avoir quelques pré-requis :

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=encgc
DB_USERNAME=root
DB_PASSWORD=
  • Exécuter la commande :
php artisan key:generate
  • Et enfin migrer la base de données via la commande :
php artisan migrate

Le serveur pourrait démarrer en exécutant :

php artisan serve

Documentation fonctionnelle

Il s'agit d'une application dédiée spécialement à la semaine d'intégration de l'école nationale de commerce et de gestion (ENCG) à Casablanca qui cible toutes et tous les étudiants de l'école notamment les nouveaux arrivants. Et Elle permet chaque étudiant de :

  • S'authentifier via son email et un mot de passe.
  • Changer son mot de passe
  • S'inscrire aux clubs de l'école.
  • S'inscrire aux jeux de la semaine d'intégration.
  • Naviguer dans une galerie contenant les différents endroits de son école.
  • Regarder des séminaires.
  • Contacter l'association des étudiants via un formulaire

Par conséquence, la base de données était déjà alimentée à partir d'un fichier excel contenant les données de tous les étudiants de l'école et il suffisait de remplir son email et son code national de l'étudiant (CNE) comme mot de passe par défaut pour que l'étudiant soit authentifié. Après, on laisse le laisse la possibilité de changer son mot de passe et on le pousse à remplir son numéro de téléphone qui sera obligatoire.

Documentation technique

Modèle de données

MODELE DONNEES

  • Remarque 1 : les tables migrations et password_resets sont des tables du framework permtettant de gérer les migrations et la réinitialisation des mots de passe respectivement.
  • Remarque 2 : la table attachments est dédiée aux stockage des différents attachements vidéos et images..etc

Architecture du code source

CODE SOURCE

Le code source de l'application se base principalement sur deux designs patterns :

  • MVC : Model-View-Controller qui est imposé par le framework lui-même. Où, le modèle ici désigne les classes du répertoire App\Models et la vue désigne le côté frontend \resources\views et le contrôleur désigne le répertoire '\App\Http\Controllers'

  • Repository design pattern : implémenté dans le répertoire repositories, il s'agit d'une couche entre le modèle et le contrôleur permettant de centraliser les requêtes qui seront faites sur les entités de l'application si, la requête serait appliquée sur plusieurs entités. On la déclare dans DefaultRepository. Sinon, dans l'interface du repository concerné comme le cas de AttachmentRepositoryInterface.

Pour plus d'information sur la création des Modèles/Vues/Contrôleurs ou encore les service providers, veuillez consulter la documentation officielle du framework : https://laravel.com/docs/5.8

Equipe

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.