/P07-groupomania

OpenClassrooms Projet 7 - Créez un réseau social d’entreprise en organisation “agile”

Primary LanguageVueOtherNOASSERTION

Début de formation le 20/04/2020

Auteur

👤Thierry LAVAL 🇫🇷 Contactez moi 🇬🇧


📎 Projet 7 - Création d'un réseau social d’entreprise

left 100%

Le projet 7 consiste à construire (Frontend et Backend) un réseau social interne pour les employés de Groupomania. En utilisant une organisation "agile", nous avons "Carte blanche" avec quelques orientations et contraintes.

  • Fonction, partager/commenter des gifs genre le site 9GAG.
  • Fonction, écrire/partager des articles à la façon de Reddit.
  • Utiliser le langage SQL pour le stockage de données.
  • Les données de connexion doivent être sécurisées.

L'un des employés du groupe testera un MVP du produit avec une seule des deux fonctions demandées.

  • Nous avons choisi de présenter " Pouvoir partager et commenter des gifs ".

Objectifs et Compétences évalué

  • Gérer un stockage de données à l'aide de SQL
  • Personnaliser le contenu envoyé à un client web
  • Implémenter un stockage de données sécurisé en utilisant SQL
  • Authentifier un utilisateur et maintenir sa session

🔨 Installation

Pré requis

  • Cloner la branche "master" de ce dépôt github
  • Installer Node.js
  • Installer Vue.js
  • Installer MySQL

Une des sauvegardes de base de données devra être importée

source/bd/createDatabase.sql - Sans exemple

source/bd/Groupomania.sql - Avec des exemples

Lancement du Backend et Frontend

  • Dans le terminal, lancer les commandes suivantes sur chaque dossier :
icône du terminal Pour installer Node
(une seule fois)
Pour lancer le serveur
Sur le dossier Back : npm install npm start
Sur le dossier Front : npm install npm run serve

Pour tester les fonctionnalités de l'application voir les étapes suivantes :

  • Créez un fichier nommé .env dans le dossier back (Ou utiliser celui déjà installé pour faciliter).
    • Insérer directement ces 3 variables d'environnements
DB_ID=adminP7\
DDB_PW=P7Groupomania\
TOKEN=Ce_que_vous_voulez
  • Puis créez la base de données avec le fichier createDatabase.sql
Dossier source/bd/createDatabase.sql
  • Ou utiliser la base de données avec les exemples Groupomania.sql
Dossier source/bd/Groupomania.sql

     Dans ce cas, vous aurez des utilisateurs et des publications inclus pour les tests.

        Se connecter avec le login :

email Mot de passe
thierrylaval@egroupomania.com Password1
audrey@groupomania.com Password2

Administrateur/Modérateur

  • Pour administrer les posts, un role de modérateur est attribué au premier compte créer. Il pourra être changer vis la bd sql.
    • Dans le cadres de l'utilisation de la bd Groupomania.sql (avec les exemples déjà prêts) le compte thierrylaval@groupomania.com est administrateur.

Utilisé dans ce projet

Langages et outils
HTML5 Node.js Git/GitHub
CSS3 Vue.js Visual Studio Code
Javascript Sequel pro WCAG
xXx MySQL xXx

🚦Les documents de présentation de la soutenance

Voir le livrable vers le dépôt Github
Voir les spécifications fonctionnelles
Voir le cahier des charges
Voir l'organisation de la base de données MySQL
Voir le schéma de la base de données
Voir le guide de construction de l'API

Voir la vidéo de présentation

  • Cette vidéo décrit rapidement les fonctionnalités de l'application vue par les utilisateurs.

OpenClassrooms Projet 7

Liste des dépendances et documentations

express : documentation sequelize : ​documentation
bcrypt : ​documentation jsonwebtoken: ​documentation
dotenv : documentation body-parser : ​​documentation
helmet : ​documentation nodemon : ​documentation

♥    Love Markdown