EcoViz est une application web minimaliste pour visualiser des données de la World Bank.
Le développement de cette application est en cours.
Elle est disponible en ligne à l’adresse suivante : ecoviz.top
Technologies
Front | Back | Déploiement |
---|---|---|
HTML | Node.js | VPS - Ubuntu |
CSS | Express | NGINX |
HTMX | Prisma | PM2 |
Vite | PostgreSQL | CI/CD : GitHub actions |
Chart.js |
Fonctionnalités Actuelles
- Visualisation de données sous forme de tableaux et de graphiques
- Possibilité de filtrer les données par pays
- Possibilité d’aggéger les données par pays
Fonctionnalités à Venir
- Ajout de nouvelles données et visualisations
- Possibilité de filtrer les données par année
- Possibilité de comparer les données de plusieurs pays
- Ajout de nouvelles sources de données
- Amélioration de l’interface utilisateur : Dark mode, Drag & Drop et plus.
Technologies
Le front-end est très minimaliste, l’objectif étant de se concentrer sur la visualisation des données.
Le back-end a une particularité : il sert directement des fichiers HTML à la place de données JSON. Cela permet de simplifier le front-end et de ne pas avoir à gérer d’état côté client.
La base de données est une base de données PostgreSQL, elle permet de mettre en cache les données de la World Bank pour éviter de les télécharger à chaque requête. J’ai utilisé des Cron Jobs pour mettre à jour les données régulièrement.