Advanced authentication flow

Includes:

  • Frontend using react and context api
  • Frontend using react and redux toolkit
  • Backend using nodejs, expressjs, mongodb