*** Based on the YouTube turtorial: *** https://www.youtube.com/watch?v=srPXMt1Q0nY&list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q * video #2: https://www.youtube.com/watch?v=blQ60skPzl0&list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q&index=2 Download Node.js from the website and install it on your computer. Create a new folder for your project, for example: 'NATALINGO' In VS Code's Terminal, define a new project by typing: 3:30 in video #2: https://www.youtube.com/watch?v=blQ60skPzl0&list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q&index=2 Run Terminal command: npm init and then fill in your project specifications. Install Express - JavaScript framework for creating a server/router Run Terminal command: npm install --save express Create the file 'server.js' in the root folder. Create the file 'app.js' in the root folder, to be used as the 'request handler'. *Optional* Download from postman.com a tool for simulating json requests from your computer. Run Terminal command before checking requets: node server.js * video #3: https://www.youtube.com/watch?v=FV1Ugv1Temg&list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q&index=3 Create a new folder and sub-folders (routes, models etc.) for the api files, for example: 'api' * video #4: https://www.youtube.com/watch?v=UVAMha41dwo&list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q&index=4 Install NodeMon to restart server on file update. Run Terminal command: npm install --save-dev nodemon In the file 'package.json', inside "scripts" type the command (adding comma ',' after the previous command): "start": "nodemon server.js" *Optional* To get extra log info in the Terminal, install Morgan. Run Terminal command: npm install --save morgan Install Body Parser to parse incoming json or url requests. Run Terminal command: npm install --save body-parser Mongoose - For saving data with ease into the MongoDB database: npm install --save mongoose * video #10: https://www.youtube.com/watch?v=srPXMt1Q0nY&list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q&index=11 Multer - For saving files (e.g. images) using mongoose into the database: npm install --save multer Bcrypt - For encrypting data before saving it in the database npm install bcrypt --save npm install jsonwebtoken --save Install CORS to allow cross-origin requests to the server npm install cors --save Run app: npm start