Ce projet est une proposition de site web permettant à chaque bibliothèque d'héberger une bibliothèque en ligne de fichiers EPUB. Chaque administrateur peut ajouter les livres de leur choix au format EPUB dans le serveur en utilisant la page /add-book-page
. Ces livres seront ensuite disponibles sur la page /catalog-page
. Les administrateurs peuvent supprimer des livres en utilisant la page /catalog-admin-page
.
npm install
Aller dans server/app/config/
, copier le fichier db.config_example.js et remplacer les exemples par les paramètres de connexion de votre base de données MySQL puis le renomer db.config.js. ``
Exécuter le fichier server/app/config/bdd.sql
dans votre base de données pour générer les tables nécessaires.
Aller dans client/src/main.js
et remplacer l'adresse du serveur par celle de votre serveur à la ligne suivante :
localStorage.setItem('addressServer', 'http://129.151.226.75:8080')
localStorage.setItem('addressServer', 'http://localhost:8080')
Dépendances Python pour les recommandations (peut fonctionner sans mais la page recommendation sera vide):
Avoir python3 sur son ordinateur avec une version 3.6 minimum et pip. Ensuite, installer les dépendances suivantes :
Si python3 n'est pas reconnu, remplacer python3 par python et pip3 par pip dans les commandes suivantes. Il faudra egalement remplacer python3 par python dans le fichier server/app/controller/livre.controller.js
ligne 226.
python3 -m pip install mysql-connector-python
python3 -m pip install numpy
python3 -m pip install pandas
python3 -m pip install matplotlib
python3 -m pip install scikit-learn
python3 -m pip install nltk
Enfin, exécuter le fichier server/app/config/setupNltk.py
avec Python 3 pour télécharger les ressources nltk nécessaires au traitement de texte. (Si vous observez des erreurs Python, il se peut qu'il faille rajouter des ressources dans ce fichier).
python3 server/app/config/setupNltk.py
npm start
npm run serve
npm run cli