# Chat bot NodeJS

## Description du projet

Implémentation du serveur API décrit à l'adresse suivante : https://adrienjoly.com/cours-nodejs/01-chatbot/.

## Usage en local

```sh
curl http://localhost:3000/ # --> Hello World
curl http://localhost:3000/hello # --> Quel est votre nom ?
curl http://localhost:3000/hello?nom=Sasha # --> Bonjour, Sasha !
curl -X POST --header "Content-Type: application/json" --data "{\"msg\":\"ville\"}" http://localhost:3000/chat # --> Nous sommes à Paris
curl -X GET http://localhost:3000/messages/all # --> affichera l’historique des conversations (messages de l’utilisateur et réponses du chat-bot)
curl -X DELETE http://localhost:3000/messages/last # --> supprimera le dernier échange de l’historique (message de l’utilisateur + réponse du chat-bot)
```

## Usage en production

```sh
curl https://chatbot-eemi.herokuapp.com/ # --> Hello World
curl https://chatbot-eemi.herokuapp.com/hello # --> Quel est votre nom ?
curl https://chatbot-eemi.herokuapp.com/hello?nom=Sasha # --> Bonjour, Sasha !
curl -X POST --header "Content-Type: application/json" --data "{\"msg\":\"ville\"}" https://chatbot-eemi.herokuapp.com/chat # --> Nous sommes à Paris
curl -X GET https://chatbot-eemi.herokuapp.com/messages/all # --> affichera l’historique des conversations (messages de l’utilisateur et réponses du chat-bot)
curl -X DELETE https://chatbot-eemi.herokuapp.com/messages/last # --> supprimera le dernier échange de l’historique (message de l’utilisateur + réponse du chat-bot)
```

## Setup

```
- cloner le dépôt --> git clone -q https://gitlab.eemi.tech/paul.vergnaud/chatbot && cd /chatbot
- installer les dépendances --> npm install
- exécuter/tester le programme --> npm start
- vérifier --> curl http://localhost:3000/ ou rentrer l'adresse dans un navigateur --> si "Hello World" s'affiche cela signifie que le projet fonctionne correctement
```

## Environment variables

- `PORT` (default: `3000`)
