Goose (acronyme récursif pour Goose Offers an Openstreetmap Search Engine) est un moteur de recherche géographique utilisant les données d’OpenStreetMap pour retourner une liste de points d’intérêt à proximité. Il est disponnible à l’adresse goose-sear.ch.
- Bouton "Me localiser" évitant d’avoir à retranscrire ses coordonnées GPS.
- Possibilité de renseigner une adresse au lieu de ses coordonnées GPS.
- Chargement des résultats avec Ajax.
- Affichage des propriétés des résultat modifiable selon la recherche effectuée.
- Version ultralégère (Goose Light), proposant des pages épurées (environ 25Ko pour 15 résultats).
- Permaliens de recherche, permettant refaire une même recherche sans re-remplir le formulaire.
- Carte des résultats avec Leaflet.
- Cloner le dépôt :
git clone https://github.com/rezemika/goose-search/ - Se placer sur une version spécifique :
git checkout -b vX.X.X - Entrer dans un virtual environment en Python 3.
- Installer les dépendances :
make install-back - Faire les migrations :
make migrate - Collecter les fichiers statiques :
make collectstatic - Compiler les fichiers de traduction (
.po) :python3 manage.py compilemessages -l <LANG> - Générer une nouvelle SECRET_KEY :
make new-secret-key - Charger les "données d’usine" :
make load-factory-data - Lancer les tests unitaires :
make test - Lancer le serveur de développement :
make run-back
Le code source de Goose est publié sous la licence AGPLv3, dont les termes peuvent être trouvés dans le fichier LICENCE.