https://github.com/romaindoyen/storm-tracker
This is a simple web application that tracks storms in real-time.
https://github.com/romaindoyen/storm-tracker
flask leaflet supabase tropycal-api
Last synced: 2 months ago
JSON representation
This is a simple web application that tracks storms in real-time.
- Host: GitHub
- URL: https://github.com/romaindoyen/storm-tracker
- Owner: RomainDoyen
- Created: 2024-10-05T11:36:42.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-14T03:20:15.000Z (over 1 year ago)
- Last Synced: 2025-02-11T17:57:39.523Z (over 1 year ago)
- Topics: flask, leaflet, supabase, tropycal-api
- Language: Python
- Homepage: https://storm-tracker-mxzl.onrender.com/
- Size: 1.63 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Storm Tracker đ
Une application web qui suit en temps rĂ©el les tempĂȘtes et cyclones Ă travers le monde. Elle utilise l'API [Tropycal](https://tropycal.github.io/tropycal/index.html) 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
```bash
git clone https://github.com/RomainDoyen/storm-tracker.git
cd storm-tracker
```
2. Installez les dépendances
```bash
pip install -r requirements.txt
```
3. Configuration de Firebase
- Créez un projet sur [Firebase Console](https://console.firebase.google.com/)
- 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
4. Lancez l'application
```bash
python run.py
```
L'application sera accessible Ă l'adresse [http://127.0.0.1:7000/](http://127.0.0.1:7000/)
## Structure des données Firebase
La collection `Cyclones` dans Firestore stocke les informations suivantes pour chaque tempĂȘte :
```javascript
{
"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.