Skip to content

Transfert d'un projet en vue.js du semestre 4 concernant un site web utilisant des API (internes et externes) qui permet la recherche géolocalisé d'articles

Notifications You must be signed in to change notification settings

NilsMT/NewsRadar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bannière de l'IUT de Nantes
Nantes Université - IUT - BUT Informatique

eq_02_03

SAE de Semestre 4 (2ème semestre de BUT2)

Sommaire

  1. Présentation
  2. Avertissements
  3. Structure du projet
  4. Infrastructure du projet
  5. Les commandes
  6. Crédits

Présentation

Description

Dans le cadre de la SAE du Semestre 4 (2ème semestre de BUT2) nous devions créer un site Web utilisant des microservices (API) communiquants

Notre projet consiste donc à rechercher des articles de journaux en ligne concernant un lieu saisi

Membres du groupe

  • Ibrahim AHAMADA
  • David CHOCHO
  • Tom FREMONT
  • Bastian MARY
  • Nils MOREAU--THOMAS

Les liens du projet

Avertissements

⚠️ Le projet tourne sous Node v20.12.2
Le projet ne fonctionnera pas correctement en dessous de cette version

⚠️ Le site Web à été prévu pour la résolution 1920 x 1080
La disposition des éléments risques d'être problématique en dessous de cette résolution

⚠️ Le projet à été prévu pour les machines de l'IUT de Joffre sous Linux
Le fonctionnement du projet ne peut être garanti à 100% sur une machine différente

Structure du projet

API externes au projet

  • NewsData : pour récupérer des articles concernant un lieu et / ou son pays
  • OpenCage : pour récupérer les lieux ou pays selon le texte écrit

API internes au projet

  • newsAPI : elle fait des requêtes à l'api NewsData et "nettoie" les résultats en enlevant les champs inutiles
  • placeAPI : elle fait des requêtes à l'api OpenCage et "nettoie" les résultats en enlevant les champs inutiles
  • userAPI : elle fait la gestion des comptes utilisateurs, elle se fait utiliser par le site Web
  • externalAPI : elle fait des requêtes aux api newsAPI et placeAPI, elle se fait utiliser par le site Web

Autres

Infrastructure du projet

  • Un serveur qui fait tourner le site Web sur le port 5173
  • Un processus qui fait tourner auto_refresh
  • Un serveur express qui fait tourner externalAPI sur le port 3000
  • Un serveur express qui fait tourner newsAPI sur le port 3001
  • Un serveur express qui fait tourner placeAPI sur le port 3002
  • Un serveur express qui fait tourner userAPI sur le port 3003

Les commandes

Lancer le projet

  1. Avoir la version 20.12.2 de NodeJS

  2. Lancer le service mongodb

  3. Lancer le script start_all.sh ./start_all.sh

OU

  1. Ouvrir un terminal et se rendre dans externalAPI et faire npm run start
  2. Ouvrir un terminal et se rendre dans newsAPI et faire npm run start
  3. Ouvrir un terminal et se rendre dans placeAPI et faire npm run start
  4. Ouvrir un terminal et se rendre dans userAPI et faire npm run start
  5. Ouvrir un terminal et se rendre dans auto_refresh et faire node main.js
  6. Ouvrir un terminal et se rendre dans le site Web et faire npm run start

Générer les docs

  • Se rendre dans externalAPI et faire npm run generate-docs
  • Se rendre dans newsAPI et faire npm run generate-docs
  • Se rendre dans placeAPI et faire npm run generate-docs
  • Se rendre dans userAPI et faire npm run generate-docs

Autres commandes

Vider la base de données

  • Se rendre dans userAPI et faire npm run clear

Peupler la base de données

  • Se rendre dans userAPI et faire npm run populate

Crédits

  • Stackoverflow : pour apporter de nombreuse réponses sur des problèmes rencontrée
  • Fontawesome : pour les icônes utilisées sur le site Web
  • Google Fonts : pour fournir les polices utilisées sur le site Web

About

Transfert d'un projet en vue.js du semestre 4 concernant un site web utilisant des API (internes et externes) qui permet la recherche géolocalisé d'articles

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published