Skip to content

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

Notifications You must be signed in to change notification settings

vikaskumaryadav13/EBank-ReactJS-imt-1D.1

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

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published