Skip to content

EBank website, showcasing Authentication using jwtToken and cookies. Refer Readme for credentials

Notifications You must be signed in to change notification settings

mobphycho100/Ebank-Website-NxtWave-MockTest-1D

Repository files navigation

The goal of this coding exam is to quickly get you off the ground with Authentication.

Refer to the image below:

ebank-output

Design Files

Login Route
Home Route
Not Found Route

Set Up Instructions

Click to view
  • Download dependencies by running npm install
  • Start up the app using npm start

Completion Instructions

Functionality to be added

The app must have the following functionalities

  • Login Route

    • When invalid credentials are provided and the Login button is clicked, then the error message received from the response should be displayed
    • When valid credentials are provided and the Login button is clicked, then the page should be navigated to the Home Route
    • When an unauthenticated user tries to access the Home Route, then the page should be navigated to Login Route
    • When an authenticated user tries to access the Home Route, then the page should be navigated to the Home Route
  • Home Route

    • When an authenticated user tries to access the Login Route, then the page should be navigated to the Home Route
    • When the Logout button is clicked, then the page should be navigated to the Login Route
  • Not Found Route

    • When a random path is provided in the URL, then the page should be navigated to the Not Found Route
API Requests & Responses

loginApiUrl

API: https://apis.ccbp.in/ebank/login

Method: POST

Request:

{
  "user_id": 142420,
  "pin": 231225
}

Description:

Returns a response based on the credentials provided

Sample Success Response:

{
  "jwt_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE0MjQyMCIsInJvbGUiOiJQUklNRV9VU0VSIiwiaWF0IjoxNjM0MDk4NzYyfQ.ZUCC2J2zBjRhLVa1EI_4EnkZ-M-7hoVZoZFAu8GTmEQ"
}

Sample Failure Response:

{
  "status_code": 401,
  "error_msg": "Invalid user ID"
}

Important Note

Click to view

The following instructions are required for the tests to pass

  • Home Route should consist of / in the URL path

  • Login Route should consist of /ebank/login in the URL path

  • No need to use the BrowserRouter in App.js as we have already included in index.js

  • User credentials

     User ID: 142420
     PIN: 231225
    
    

Resources

Image URLs

Colors
Hex: #152850
Hex: #e0eefe
Hex: #183b56
Hex: #5a7184
Hex: #ffffff
Hex: #c3cad9
Hex: #1565d8
Hex: #ff0b37
Hex: #f8fafc

Font-families
  • Roboto

Things to Keep in Mind

  • All components you implement should go in the src/components directory

About

EBank website, showcasing Authentication using jwtToken and cookies. Refer Readme for credentials

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published