nodejs-auth icon indicating copy to clipboard operation
nodejs-auth copied to clipboard

A complete NodeJS + Express + PassportJS + JWT authentication app:

trafficstars

NodeJS Authentication App

A complete authentication app with login, logout, register, forget password, email verification(for added security), and access control. Can be used as starter for other Node.JS applications. using Node.js, Express, Passport, JWT, Mongoose, and more.

Web App Link

http://serene-headland-22338.herokuapp.com/

Screenshot (4)

Technologies Used

  1. NodeJS
  2. Express
  3. EJS
  4. MongoDB
  5. Mongoose
  6. PassportJS
  7. JWT
  8. Nodemailer

Prerequisites

  • Git
  • NodeJS
  • CLI

Installation

Clone the latest Repository

git clone https://github.com/rahulsups/nodejs-auth.git

Into the project directory

cd nodejs-auth

Installing NPM dependencies

npm install

Then simply start your app

npm start

The Server should now be running at http://localhost:3006/

Folder Structure

nodejs-auth
├── assets
│ --- ├── secure-icon.png
│ --- ├── cyber-security-icon.jpg
│ --- └── css
│ -------- └── bootstrap.min.css
├── config
│ --- ├── checkAuth.js
│ --- ├── key.js
│ --- └── passport.js
├── config
│ --- └──authController.js ├── models
│ --- └── User.js
├── node_modules
├── routes
│ --- ├── auth.js
│ --- └── index.js
├── views
│ --- ├── dash.ejs
│ --- ├── forgot.ejs
│ --- ├── layout.ejs
│ --- ├── login.ejs
│ --- ├── messages.ejs
│ --- ├── register.ejs
│ --- ├── reset.ejs
│ --- └── welcome.ejs
├── .gitignore
├── package.json
├── package-lock.json
├── README.md
└── server.js