This repository contains the Node.js (TypeScript) backend for the SnelMelder app.
Make sure you have node.js and MongoDB installed.
First Clone the project.
git clone https://github.com/SnelMelder/back-end.gitThen open the project in your preferred text editor.
Install dependencies.
npm iYou will need to rename .env_template to .env and change the following environment variables in the newly created .env file
PORT - The port the API will be listening on (optional, default: 5000)
MONGODB_CONNECTION_STRING - The mongodb connection string (example: mongodb://localhost:27017/snelmelder)
Start the server
npm run build
npm run serverBuild and run via the following commands: build image and tag it:
docker build -t snelmelderbackend docker run -p 5000:5000 -e MONGODB_CONNECTION_STRING=mongodb://host.docker.internal:27017/SnelMelder snelmelderbackendin the src\helpers\ folder there is a file called "seed.ts". this will seed 5 entities, or any other number you give to it as a parameter. Uncomment the "DeleteAllFromDatabase" method if you wish to delete all entities for a fresh database.
to seed run the following command in console: "npm run seed".