Skip to content

Simple password generator for android which uses hashes as passwords, affording ease in recall and effectiveness in p…

License

Notifications You must be signed in to change notification settings

saida935229ojuj/dillbyrnea

Repository files navigation

TenuGUI · Build Status codecov

TenuGUI est une application web cherchant à dynamiser le déroulement d'un enseignement ou d'une formation.
Cette application propose :

  • La création d'activités incitant l'interaction entre professeur et apprenants, par exemple :
    • Des quizz
    • Des icebreakers
    • Des nuages de mots
    • Des témoins d'avancement sur un exercice
  • La remontée de feedback des apprenants vers le professeur

Ce projet est développé dans le cadre du fil rouge EBM et utilise donc l'architecture du boilerplate de l'option.

Utilisation

  • Exécuter git clone https://github.com/EBM2018/TenuGUI.git
  • Installer npm
  • Exécuter npm install à la racine pour installer les dépendances front-end et back-end
  • Installer MariaDB dans une version supérieure ou égale à 10.2.7
  • Mettre en place une base de données MariaDB s'appelant TenuGUI hébergée localement
  • Créer un fichier .env dans le dossier backend
    • Utiliser le fichier .env.example comme template
    • Le remplir avec ses propres paramètres
  • Exécuter npm start à la racine pour servir le front-end et le back-end
  • Un fichier insomnia.json est disponible dans le dossier backend pour rapidement explorer les différentes routes.

Tests

Front-end

  • Exécuter npm run test dans le dossier frontend pour lancer les tests
  • Exécuter npm run lint dans le dossier frontend pour lancer le linter

Back-end

  • Mettre en place une base de données MariaDB s'appelant TenuGUI-test hébergée localement
  • Créer un fichier .env.testing dans le dossier backend
    • Utiliser le fichier .env.example comme template
    • Le remplir avec ses propres paramètres
  • Installer globalement sequelize-cli (npm install -g sequelize-cli) sinon remplacer les appels à sequelize par node_modules/.bin/sequelize dans les étapes suivantes
  • Exécuter NODE_ENV=testing sequelize db:migrate dans le dossier backend pour migrer la base de données
  • Exécuter NODE_ENV=testing sequelize db:seed:all dans le dossier backend pour peupler la base de données
  • Exécuter npm run test dans le dossier backend pour lancer les tests
  • Exécuter npm run lint dans le dossier backend pour lancer le linter

Déploiement local

  • Installer Docker CE
  • Installer docker-compose
  • Compléter les variables d'environnement MYSQL_PASSWORD et MYSQL_ROOT_PASSWORD du fichier .env du dossier backend
  • Exécuter sudo docker-compose -f ../docker-compose.local.yml up --build dans le dossier backend
    • À tuer et relancer à chaque modification du code source

Licence

Code mis à disposition selon la Licence MIT.

About

Simple password generator for android which uses hashes as passwords, affording ease in recall and effectiveness in p…

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages