Responsive Header

Create Backend API'S for Goal App

  • First create main folder named goalApp, inside it create another folder named backend.
  • In backend folder create file named server.js.
  • Write following snippet of code in server.js file


  • In above snippet of code we used express and dotenv packages, these packages are install in our application by using command: npm i express dotenv.
  • Next create .env file in backend folder and add following snippet of code in it.

  • In .env file we define running environment for the program, port number, mongodb connection and jwt_secret which is latterly used for user authentication purpose.
  • Next create config folder inside backend folder, in config folder create db.js file.
  • Then write following snippet of code inside db.js file.


  • Then create route folder inside backend folder, inside backend folder create goalRouters.js file.
  • Write following snippet of code inside goalRouter.js file.


  • Then create controller folder, inside backend folder.
  • Inside controller folder create goalController.js file.
  • Write following snippet of code in goalController.js file.


  • Then create middleware folder inside backend folder.
  • Inside middleware folder create authMiddleware.js file.
  • The following snippet of code is written inside the authMiddleware.js file.


  • Create errorMiddleware.js file inside middleware folder.
  • The following snippet of code is written in it.


  • Create model folder inside backend folder, then create goalModel.js file in it.
  • Write following snippet of code in goalModel.js file.


  • Now, create userModel.js file, inside model folder.
  • Write the following snippet of code in it.


  • Then create userRouters.js file in side router folder.
  • Write the following snippet of code in it.


  • Then create userController.js file inside controller folder.
  • Write the command: npm i express-async-handler, jsonwebtoken, bcrypt.js in the command prompt for installation of these packages.
  • Then write the following snippet of code inside the userController.js file.
















Create Backend API'S for Goal App

24 May

Comments