#
MSPR 6.1 - API de données COVID-19 et MPOX
Bienvenue dans la documentation du projet MSPR 6.1, une API fournissant des données sur les épidémies de COVID-19 et MPOX (Monkeypox).
#
À propos du projet
Ce projet fournit une API REST permettant d'accéder à des données épidémiologiques structurées concernant la COVID-19 et MPOX. Les données sont extraites de sources fiables, traitées et standardisées pour faciliter leur utilisation.
#
Fonctionnalités principales
- Collecte automatisée de données : Téléchargement et extraction des jeux de données depuis Kaggle
- Traitement et standardisation : Normalisation des formats de données pour une utilisation cohérente
- API REST : Points d'accès pour consulter les données via une API moderne
- Base de données PostgreSQL : Stockage structuré des informations traitées
#
Architecture technique
Le projet est divisé en deux parties principales :
Traitement des données (Python)
- Téléchargement des données (
fetch.py
) - Traitement et standardisation (
main.py
) - Import dans PostgreSQL (
postgress.py
)
- Téléchargement des données (
API REST (Node.js/TypeScript)
- Framework Express.js
- ORM Prisma pour les interactions avec la base de données
- Documentation automatique des endpoints
#
Installation et déploiement
#
Prérequis
- Python 3.x
- Node.js et pnpm
- PostgreSQL
#
Installation du traitement de données
# Installation des dépendances Python
pip install -r requirements.txt
# Téléchargement des données
python fetch.py
# Traitement des données
python main.py
# Import dans PostgreSQL (nécessite une configuration .env)
python postgress.py
#
Installation de l'API REST
# Dans le dossier rest/
pnpm install
# Démarrage en développement
pnpm dev
# Compilation et démarrage en production
pnpm build
pnpm start
#
Jeux de données
Ce projet utilise trois jeux de données principaux :
- COVID-19 Global Dataset : Données quotidiennes mondiales sur la COVID-19
- Corona Virus Report : Rapports détaillés sur le coronavirus
- MPOX (Monkeypox) Data : Données sur l'épidémie de variole du singe
Toutes les données sont standardisées selon un format commun incluant : date, pays, cas totaux, nouveaux cas, cas actifs, décès totaux, nouveaux décès, etc.
#
Documentation de l'API
Pour plus d'informations sur les endpoints disponibles et leur utilisation, consultez la documentation de l'API REST.