Giter Site home page Giter Site logo

backend-chai's Introduction

[ 1 ] Npm init

[ 2 ] Connect With Git

[ 3 ] Create Public Folder

  • public
    • temp

[ 4 ] .gitingnore Generator and setup Git Ignore file

[ 5 ] Create File by Terminal in main directory

  • command = touch app.js constants.js index.js

[ 6 ] package.json = type:module

  • type:module
  • "dev": "nodemon -r dotenv/config --experimental-json-modules ./scr/index.js"

[ 7 ] Nodemon Setup

  • npm i -D nodemon

[ 8 ] src folder create and Directory Create as per below

  • mkdir scr/controller, scr/controller, scr/db, scr/middleware, scr/route, scr/models, scr/utils, public/temp
  • controllers
  • db
  • middleware
  • models
  • routes
  • utils

[ 9 ] Nodemon Setup

  • npm i -D prettier
  • create file in main directory [1] .prettierrc [2] .prettierignore

[ 10 ] npm i mongoose express dotenv

[ 11 ] env PORT MONGO_URI

[ 12 ] DATABASE CONNECTION

[ 13 ] npm i cookie-parser cors

[ 14 ] cors setup

  • app.use(cors{})
  • app.use(express.json())
  • app.use(express.urlencoded({ extended: true }));

[ 15 ] create asyncHandler

[ 16 ] Node JS error Handler

  • override the error
  • [A] Apiresponse = constructor create
  • [B] asyncHandler = constructor create

[ 17 ]mongoose Schema Create

  • [A] user.model.js = userSchema
  • [B] video.model.js = videoSchema

[ 18 ]npm i mongoose-aggregate-paginate-v2

[ 19 ]npm i bcrypt jsonwebtoken

  • [A] pre hooks Setup = isModified
  • [B] userSchema.methods.isPasswordCorrect
  • [C] userSchema.methods.generateAccessToken
  • [D] userSchema.methods.generateRefreshToken

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.