2020-09-26-nodejs

Step 1: Dependencies

Install dependencies.

npm i bcryptjs body-parser express express-session mongoose passport passport-local --save
npm i nodemon --save-dev

Step 2: User Schema

Create file - ./models/User.js & copy-paste contents as follows.

const mongoose = require('mongoose');
const UserSchema = new mongoose.Schema({
    name: { type: String, required: true },
    email: { type: String, required: true },
    password: { type: String, required: true },
    date: { type: Date, default: Date.now }
});
const User = mongoose.model('User', UserSchema);
module.exports = User;

Step 3: Passport Local Strategt

Create file - ./config/passport.js & just paste contents.

Step 4: Request Validator

Create file - ./config/auth.js & copy-paste contents.

Step 5: Mongo Connection

Create file - ./config/keys.js

Step 6: Route for Authenticated users

  • e.g. projects for logged-in user

  • Create file ./routes/index.js

Step 7: Auth Routes

  • e.g. Routes are localhost:5000/users/login, localhost:5000/users/register

  • Create file ./routes/users.js

Step 8: App.js

Last updated

Was this helpful?