• Stars
    star
    184
  • Rank 207,985 (Top 5 %)
  • Language
    JavaScript
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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