Skip to content

RomainDoyen/storm-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Storm Tracker 🌀

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.

Fonctionnalités

  • 🗺️ 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)

Prérequis

  • Python 3.8 ou supérieur
  • Un compte Firebase
  • pip (gestionnaire de paquets Python)

Installation

  1. Clonez le dépôt
git clone https://github.com/RomainDoyen/storm-tracker.git
cd storm-tracker
  1. Installez les dépendances
pip install -r requirements.txt
  1. 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
  1. Lancez l'application
python run.py

L'application sera accessible à l'adresse http://127.0.0.1:7000/

Structure des données Firebase

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
}

Contribution

Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou une pull request.

About

This is a simple web application that tracks storms in real-time.

Topics

Resources

Stars

Watchers

Forks

Contributors