To host the website temporarily.
For the front-end packages, as they are more lightweight than NPM packages.
To run the tasks required during development (SCSS compilation, image minification, JS concatenation & minification).
To compile the front-end SCSS files into the styles.css file.
As the server.
To install of the project packages for the server.
To host the source, and to utilise the version-control.
For the server-side requirements of the project.