/react-passport-example

An example application for authentication using a Node.js back-end and React JS front-end

Primary LanguageJavaScript

React Passport Example Application

An example application which combines a back-end which stores user data and front-end React.js application which handles user authentication sessions.

This application be easily separated into two completely different repositories.

Created using the tutorials below:

https://vladimirponomarev.com/blog/authentication-in-react-apps-creating-components https://vladimirponomarev.com/blog/authentication-in-react-apps-jwt

However, this version has replaced the React Router v3 which were used in the above tutorials with the most recent React Router v4 which has some major differences. I also made some minor tweaks to account for the NPM packages which had issues due to updates since the tutorial was published.

This application incorporates the following packages:

  • axios
  • bcryptjs
  • jsonwebtoken
  • mongoose
  • passport
  • react-router-dom
  • validator

Installation

After cloning the repo, follow the steps below:

$ cd react-passport-example
$ yarn install
$ sudo mongod
$ yarn run dev

When editing the files, run the following command for webpack to watch your files and bundle whenever changes are made:

$ yarn run bundle

Screenshots

Home page before login:

Alt Home Page

Sign up page:

Alt Signup Page

Login page:

Alt Login Page

Dashboard which is only accessible after login:

Alt Dashboard