- Download & Install node.js
- Check installations: node -v
- Run in empty folder: npm init or npm init -y
- Create folder & file structure (follow github)
- .gitignore create for node
- Install nodemon: npm i -D nodemon (-D for devDependencies)
- Config package.json for nodemon (follow github)
- Install prettier: npm i -D prettier
- Create & Config 2files: .prettierignore & .prettierrc (follow guthub)
- Create new file "src/index.js". It's contains in package.json in "main": "index.js"
Database Connect
- Sign in mongodb atlas
- Create new project
- Create a cluster
- Create a database user : username: tasmia437_db_user & password: D1UH4ryt6EF8E4CZ
- for compus: mongodb+srv://tasmia437_db_user:D1UH4ryt6EF8E4CZ@cluster0.sfbk2xy.mongodb.net
- CONFIG .env
- Install mongoose, dotenv & express: npm i mongoose dotenv express
- Config package.json in scripts: "dev": "nodemon -r dotenv/config --experimental-json-modules src/index.js"
- dotenv config in index.js file (follow github in main brach)
- Create connect_db.js
- Modify index.js for connect_db
Custom API Response
- Install: npm i cookie-parser & npm i cors
- Modify app.js
- Modify index.js
- Create api_error.js
- Create api_response.js
- Create asunc_handler.js
User and video model with hooks and JWT
- Create user.model.js & video.model.js
- Install : npm i mongoose-aggregate-paginate-v2
- Modify video.model.js
- Install: npm i bcrypt & npm i jsonwebtoken
- Modify user.model.js
How to upload file in backend | Multer
- cloudinary login
- install: npm i cloudinary & npm i multer
- Create cludinary.js
- Create multer.middleware.js
Complete guide for router and controller
- Create user.controller.js & user.route.js
- Modify app.js
Comments
Post a Comment