Skip to content

Frontend du projet Dash : dashboard permettant d'afficher plusieurs widgets sur une même page (flux RSS, météo ou encore agenda).

Notifications You must be signed in to change notification settings

ArnaudFlaesch/Dash-Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dash-Web

Node.js CI Quality Gate Status Coverage Code Smells Security Rating codecov Codacy Badge Codacy Badge Known Vulnerabilities Cypress.io

Description

L'application a pour but de proposer à un utilisateur de créer un dashboard sur lequel il peut créer plusieurs widgets, comme par exemple un lecteur de flux RSS, un calendrier listant des évènements à partir d'un lien ICal et un affichage de prévisions météorologiques. Il est possible de répartir ces widgets sur plusieurs onglets.

Le projet est déployé via Github Pages et accessible à cette addresse : https://arnaudflaesch.github.io/Dash-Web/.

Démarrage

  • Installation des dépendances

    npm install

  • Démarrage de l'application

    npm start

L'application est ensuite accessible à l'addresse http://localhost:4200.

  • Démarrage du backend

Il est nécessaire d'exécuter le backend et sa base de données pour que l' application fonctionne. Les sources et le README sont accessibles ici : https://github.com/ArnaudFlaesch/Dash-WebServices.

Pour lancer le frontend sans avoir à utiliser le backend en local, il est possible d'exécuter la commande :

npm run start:dev

Cette commande va permettre de se connecter au backend déployé sur Heroku directement.

Sinon, il est possible de récupérer le backend via Docker en commençant par sa base de données :

docker pull postgres:16.3-alpine3.20 docker run -p 5432:5432 -d -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=dash postgres:16.3-alpine3.20;

et son image Docker :

docker pull ghcr.io/arnaudflaesch/dash-webservices:latest

puis de l'exécuter via la commande :

docker run -p 8080:8080 -d -e POSTGRES_PASSWORD=postgres -e OPENWEATHERMAP_KEY=${OPENWEATHERMAP_KEY} -e STRAVA_CLIENT_ID=${STRAVA_CLIENT_ID} -e STRAVA_CLIENT_SECRET=${STRAVA_CLIENT_SECRET} -e STEAM_API_KEY=${STEAM_API_KEY} -e AIRPARIF_API_TOKEN=${AIRPARIF_API_TOKEN} ghcr.io/arnaudflaesch/dash-webservices:latest

en renseignant les variables d'environnement nécessaires en suivant le README du backend ici : https://github.com/ArnaudFlaesch/Dash-Webservices#d%C3%A9marrage

Commandes utiles

npm run test

Exécute les tests Jest (*.spec.ts) présents dans le répertoire src.

npm run test:watch

Même chose que la commande précédente, mais les tests seront réexécutés à chaque changement du code pour vérifier que l'application fonctionne toujours correctement.

npm run cy:open

Lance le dashboard Cypress pour pouvoir exécuter manuellement les tests End-to-End.

npm run eslint

Affiche la liste des erreurs liées au code Typescript à partir des règles définies dans le fichier .eslintrc.js.

npm run lint:styles

Affiche la liste des erreurs liées au code CSS/Sass à partir des conventions et règles définies dans le fichier .stylelintrc.json.

Couverture de code

Coverage

About

Frontend du projet Dash : dashboard permettant d'afficher plusieurs widgets sur une même page (flux RSS, météo ou encore agenda).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •