An open API service indexing awesome lists of open source software.

https://github.com/bit-rahul/nodejs-auth

A complete NodeJS + Express + PassportJS + JWT authentication app:
https://github.com/bit-rahul/nodejs-auth

css ejs jwt nodejs nodejs-authentication passport

Last synced: 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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)](https://user-images.githubusercontent.com/49118089/90341145-b776a900-e01a-11ea-93c8-4f6864a141c1.png)

## 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