Skip to content

This module is for implementing Register, Login, and Change Password function.

License

Notifications You must be signed in to change notification settings

zpratikpathak/loginMongodb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

loginMongodb Authentication

This module is for implementing Register, Login and Change Password function.

Demo

Visit this link to see the demo https://loginmongodb.azurewebsites.net/

Note: It will take 30-40 sec to load if you are viewing first time. This happens because website is deployed on serverless architecture in order to cut the hosting prices.

Requirements

Installation

  • Clone/download the project
  • Open the project
  • Install all the dependencies by running npm install in terminal.
  • Add these environment variables to a .env file on your project root directory.
DB_URL=
PORT=
JWT_SECRET=

DB_URL: In DB_URL you can add mongodb Atlas connection string or you can add local mongodb URL. If you don't know how to generate MongoDB Atlas database URL then follow this tutorial

PORT: Enter port number at which app will run

JWT_SECRET: Enter any long string consist of random characters.

Your final .env should look like this:

DB_URL="mongodb://localhost:27017/login-app-db"
PORT=3000
JWT_SECRET=sejrhernmfnggbxbfasassqkwejwrjqfjb332#$#@gsf@@@qwn

Note: If you still having problem in creating environmental variable then create a .env file in root directory and paste the above code as it is. Make sure you have installed Mongodb on your System.

How to run ?

Execute this command

npm start

If you are modifying or making any changes to this project, Use

npm run dev

It will start project using nodemon server. Each time when you make changes it will restart the server automatically

Navigation

http://localhost:3000 contain index page eg. Registration Page.

http://localhost:3000/login.html contains Login Page.

http://localhost:3000/change-password.html contains Change Password page

TODO

  • create User.
  • Login User.
  • Change Password
  • Auth via JWT.
  • Resetting password.

How to Contribute

  • Fork the repo
  • Make Changes
  • Pull Request

Note: Make sure to check Issue section for Identified Issues

Built with

  • Nodejs 14
  • MongoDB
  • Express
  • JWT (JsonWebToken)
  • bcrypt
  • Mongoose
  • BodyParser
  • path
  • dotenv

Releases

No releases published

Packages

No packages published