Début de formation le 20/04/2020
👤Thierry LAVAL 🇫🇷 Contactez moi 🇬🇧
- Github: @Thierry Laval
- LinkedIn: @Thierry Laval
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 ".
- 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
- 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
- Dans le terminal, lancer les commandes suivantes sur chaque dossier :
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 :
Mot de passe | |
---|---|
thierrylaval@egroupomania.com | Password1 |
audrey@groupomania.com | Password2 |
- Ouvrez votre navigateur et allez sur :
http://localhost:8080
- 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.
- Dans le cadres de l'utilisation de la bd
- Voir : Le projet 7 "Groupomania" sur OpenClassrooms
- Voir : Les spécifications fonctionnelles donnée par le client
Langages | et | outils |
---|---|---|
HTML5 | Node.js | Git/GitHub |
CSS3 | Vue.js | Visual Studio Code |
Javascript | Sequel pro | WCAG |
xXx | MySQL | xXx |
→ 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.
→ 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