Cette application permet aux utilisateurs de signaler des animaux perdus en fournissant leurs coordonnées GPS et d'autres informations pertinentes. Elle offre également une visualisation des animaux perdus sur une carte interactive. L'application utilise Convex comme plateforme de base de données.
- Ajout d'animaux perdus avec leurs coordonnées GPS, description, date de perte et espèce
- Visualisation des animaux perdus sur une carte interactive
- API RESTful pour la gestion des données
- Authentification des utilisateurs
- Python 3.7+
- Un compte Convex et un déploiement Convex
-
Clonez ce dépôt :
git clone https://github.com/votre-nom/animaux-perdus-app.git cd animaux-perdus-app
-
Créez un environnement virtuel et activez-le :
python -m venv venv source venv/bin/activate # Sur Windows, utilisez `venv\Scripts\activate`
-
Installez les dépendances :
pip install -r requirements.txt
-
Configurez Convex :
- Créez un fichier
.env
à la racine du projet - Ajoutez votre URL de déploiement Convex :
CONVEX_URL=https://votre-deploiement.convex.cloud
- Créez un fichier
-
Lancez l'application :
python main.py
L'application sera accessible à l'adresse http://localhost:8000
.
POST /token
: Obtenir un token d'authentificationPOST /animaux-perdus/
: Ajouter un nouvel animal perduGET /animaux-perdus/
: Obtenir la liste des animaux perdusGET /animaux-perdus/{animal_id}
: Obtenir les détails d'un animal perdu spécifiqueGET /carte-animaux-perdus
: Afficher la carte des animaux perdus
Pour utiliser les endpoints protégés, vous devez d'abord obtenir un token en envoyant une requête POST à /token
avec un nom d'utilisateur et un mot de passe.
Accédez à http://localhost:8000/carte-animaux-perdus
dans votre navigateur pour voir la carte interactive des animaux perdus.
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou à soumettre une pull request.
Ce projet est sous licence MIT. Voir le fichier LICENSE
pour plus de détails.