Une application web qui suit en temps réel les tempêtes et cyclones à travers le monde. Elle utilise l'API Tropycal pour récupérer les données et Firebase pour le stockage.
- 🗺️ Carte interactive des tempêtes actives
- 🔄 Mise à jour en temps réel des données
- 📱 Interface responsive
- 🌍 Couverture mondiale des cyclones
- 📊 Détails sur chaque tempête (vitesse des vents, pression, classification)
- Python 3.8 ou supérieur
- Un compte Firebase
- pip (gestionnaire de paquets Python)
- Clonez le dépôt
git clone https://github.com/RomainDoyen/storm-tracker.git
cd storm-tracker- Installez les dépendances
pip install -r requirements.txt- Configuration de Firebase
- Créez un projet sur Firebase Console
- Activez Firestore Database dans votre projet
- Générez un fichier de configuration d'administration (clé privée) :
- Allez dans Paramètres du projet > Comptes de service
- Cliquez sur "Générer une nouvelle clé privée"
- Téléchargez le fichier JSON et placez-le à la racine du projet
- Lancez l'application
python run.pyL'application sera accessible à l'adresse http://127.0.0.1:7000/
La collection Cyclones dans Firestore stocke les informations suivantes pour chaque tempête :
{
"idCyclone": "string", // Identifiant unique du cyclone
"name": "string", // Nom du cyclone
"vmax": number, // Vitesse maximale des vents (km/h)
"mslp": number, // Pression au niveau de la mer (bar)
"lat": number, // Latitude
"lon": number, // Longitude
"classification": "string", // Classification du cyclone
"basin": "string", // Bassin océanique
"is_invest": boolean, // Si c'est une zone d'investigation
"source": "string", // Source des données (JTWC, NOAA, etc.)
"last_update": "string" // Date de dernière mise à jour
}Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou une pull request.