Skip to content

Latest commit

 

History

History
89 lines (70 loc) · 3.12 KB

README.md

File metadata and controls

89 lines (70 loc) · 3.12 KB

Build Status codecov docker badge

EnCasDeSoif

Logo EnCasDeSoif

Bienvenue sur En cas de soif. Cette application web permet de trouver les points d'eaux les plus proches. Que ce soit pour boire, mettre de l'eau sur un bobo ou même se laver, cette application communautaire saura répondre à vos attentes !

Installation

Avec docker

Prérequis

  • Docker
$ docker pull loicrosso/en-cas-de-soif
$ docker run --rm --name EnCasDeSoif -p 8000:8000 \
                -e MAPBOX_LOGIN='MyMapboxUsername' \
                -e MAPBOX_PRIVATE_KEY='sk.MyMapBoxSecretKey' \
                loicrosso/en-cas-de-soif

Go to localhost:8000

Depuis les sources

Prérequis

  • Python 3.7
  • Pip
$ git clone https://github.com/Matissou/EnCasDeSoif
$ cd EnCasDeSoif
# Modifiez le fichier .env avec votre login et clé d'api Mapbox 
# Sourcez le fichier .env
$ source .env
#installer les dépendances
$ pip install -r requirements.txt
# préparer la base de données
$ python manage.py makemigrations && python manage.py migrate
# lancer le serveur
$ python manage.py runserver --insecure

Go to localhost:8000

API

Il est possible d'utiliser EnCasDeSoif en utilisant l'API REST suivante. Cette API est accessible via l'url <baseURL>/api/<path>

  • Les cases marquées d'un 🚫 représentent une méthode d'API non valide pour une URL donnée.
  • Les cases marquées d'un 🔒 représentent une méthode d'API qui nécessite une connection pour être utilisée (Basic AUTH par exemple avec votre user/password).
<path> GET POST PUT DELETE
account/ OK 🚫 🚫 🚫
account/<int:pk> OK 🔒 OK 🔒 OK 🔒 OK
pointsEau/ OK 🔒 OK 🚫 🚫
pointsEau/<int:pk> OK 🚫 🔒 OK 🔒 OK

Modèle de user pour interragir avec l'API :

{
  "id": 1,
  "username": "someOwner",
  "pointseau": [1, 2, 8]
}

Modèle de pointEau pour interragir avec l'API :

{
  "pk": 1,
  "nom": "Fontaine foot",
  "lat": "43.09000000",
  "long": "34.00000000",
  "desc": "Une fontaine fort sympathique à côté des stades de foot !",
  "owner": "someOwner"
}

Contribution

  1. Fork le projet et faire une PR
  2. Contribuer aux points d'eau sur l'application

Crédits

Application propulsée dans l'espace par Lolo & Matisse