Skip to content

mleneveut/eat-local

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eat-local

Trouvez les producteurs près de chez vous

Installation

MongoDB

La base de donnée utilisée est MongoDB v2.6+ Pour l'installer, reportez-vous à la documentation

NodeJs

Pour installer l'application NodeJs, commencez par récupérer les dépendences du projet

$> cd <path_to_eat_local_folder>
$> npm install
$> sudo npm install coffee-script -g

Pour lancer l'application, lancez la commande suivante :

$> coffee bin/www.coffee -l

L'option -l est utilisée pour indiquer à Node d'utiliser la configuration local, c'est à dire essentiellement de se connecter à la base de donnée locale (127.0.0.1)

La page est alors accessible à l'URL http://localhost:8080

Description

La stack technique utilisée est la suivante :

  • NodeJs (v10.28+)
  • AngularJS (v1.2+)
  • Bootstrap (v3+)

La partie serveur est développée en Coffee Script.

Le serveur NodeJs permet également de servir la partie cliente (Angular)

APIs

REST API

  • (GET) /pois/types : Retourne la liste des types existants
  • (GET) /pois/categories : Retourne la liste des catégories existants
  • (GET) /pois : Retourne un tableau de POI (points of interest), filtré par un object JSON construit avec les paramètres de la requête. Les paramètres de la requête peuvent-être une combinaison de :
  • n'importe quel attribut du modèle (voir model/poi.coffee)
url?type=Producer& // Search with exact value
    nom=/partial/i // Search with 'LIKE'-style value
}
  • soit des paramètres geo permettant de trouver les POIs proche d'un point géographique
geo=1 pour activer la recherche
geo_lng : pour la longitude
geo_lat : pour la latitude
geo_dist : pour la distance (en metres)
locAddr : pour une adresse de point d'origine de la geoloc. L'adresse est résolue automatiquement, et rempli les 3 paramètres précédents

Misc API

  • (GET) /import/full : Importe tous les fichiers de donnée du répertoire data dans la base MongoDB. Supprime les anciennes entrées
  • (POST) /import/json : Importe un fichier JSON dans la base MongoDB. Pour le format attendu, voir data/*.json
  • (POST) /import/kml : Importe un fichier KML dans la base MongoDB. Pour le format attendu, voir data/*.kml
  • (POST) /import/gpx : Importe un fichier GPX dans la base MongoDB. Pour le format attendu, voir data/*.gpx

About

Trouvez les producteurs près de chez vous

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published