# Guestbook Express

Maak een nieuw project aan met de naam `guestbook-express` en installeer de `express` en `mongodb` package. Je kan deel van de code van de vorige [opgave](../labo13/guestbook) hergebruiken.

We gaan nu een express applicatie maken die gebruik maakt van deze database.

* Zorg ervoor dat bij het opstarten van de express applicatie een verbinding wordt opgezet met de MongoDB database. En zorg ervoor dat deze verbinding wordt afgesloten bij het afsluiten van de applicatie.
* Maak gebruik van een aparte `database.ts` module om al je database gerelateerde code in te plaatsen.
* Maak een `/` GET route aan die alle berichten toont in de database. Gebruik hiervoor een aparte `index.ejs` view. Deze view bevat een formulier om een nieuw bericht toe te voegen. Je kan een naam en een bericht ingeven.
* Zorg ervoor dat de nieuwste berichten bovenaan staan. Gebruik hiervoor een sort in de query.
* Maak een `/` POST route aan die een nieuw bericht toevoegt aan de database. Na het toevoegen van het bericht wordt de gebruiker terug gestuurd naar de `/` route. Je mag hier gebruik maken van een redirect.
* Plaats de connection string in een `.env` bestand.

![alt text](https://2831726711-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fxvt2rmebUG0xiZPSvaRd%2Fuploads%2Fgit-blob-afde168a3c6ddbb02b59476d8c045be3b4b2fb2f%2Fguestbook.gif?alt=media)
