socket.io allows real time communication
express to initialize a express server
dotenv to read environment variables
cookie-parser to parse the cookies
bcryptjs to hash passwords
mongoose to connect mongodb
jsonwebtoken to create a token
nodemon gets the node updated everytime we do a change
all the dependencies at the root directory
DEPLOY TIPS:
npm init -y at the root directory (cd ..)
connecting backend to frontend - react-router-dom
// DEPLOY SCRIPTS "start": "node backend/server.js", "build": "npm install && npm install --prefix frontend && npm run build --prefix frontend"
ANOTHER USEFUL STUFF
creating a git reposity before pushing to github is completely possible (just do it till git commit -m "message")
you gotta use either "require" or "import"
if the server is succesfully running at some port, the request problem is very likely to be at the code
npm init -y in all the directories that got a package.json
installing the dependencies and creating the scripts at them
npm run {script name}
openssl rand -base64 32 - generate safe password
if everything is correct in both your connection and code, the solution to the error is probably just reloading the files envolved
comma: ,
double quote: "