/Bluebird-Frontend_Task

Frontend React Developer Intern | PT. Blue Bird Tbk

Primary LanguageTypeScript

Frontend React Task

I use React from Vite Typescript with UI Component from Material UI (MUI).
πŸŽ₯ Video Preview App

Table of Content

Technology Used

Technology: React + Vite + Typescript
UI Component: Material UI

[Table of Content]

Requirements

[βœ“] Redux
[βœ“] React Hook (useState, useEffect, useRef)
[βœ•] Unit Test (coverage 50%)
[βœ•] Hybrid App SSR and CSR (big plus)
[βœ•] AMP Pages (big plus)

[Table of Content]

Preview App

πŸŽ₯ Video Preview App

[Table of Content]

Task

1. Home Page

[βœ“] The page should get data from the API below to populate 2 sections
[βœ“] The menu bar should always hang on top of the page

1.1 Category list

[βœ“] Should be able to slide/wipe
[βœ“] Should display category images from API
[βœ“] Should display its name

1.2 Vehicle list

[βœ“] Should display unique random vehicle vehicles and image
[βœ“] Should display like status (love icon)

[Table of Content]

2. Search Page

[βœ“] In the beginning, the page displays a search text box
[βœ“] When the user types vehicle in the search text box, vehicles detail displayed

[Table of Content]

3. Vehicle Detail Page

[βœ“] The share button and like button should be able to use. No need to get/update data from API
[βœ“] The button β€œshare” will copy the URL to the clipboard and the user can paste it later [βœ“] The button β€œLike” will add the vehicle to the list of wishlist vehicles. Allowed to store in state management
[βœ“] The button β€œBook” will add the vehicle to the list of purchased history. Allowed to store in state management

3.1. This page will display if the user clicks on

[βœ“] One of the vehicles listed on the home page
[βœ“] One of the vehicles on the search result page
[βœ“] One of the vehicles listed on the MyBook history page
[βœ“] One of the vehicles listed on the wishlist page

[Table of Content]

My Book Page

[βœ“] This page will display if the user clicks on the MyBook menu at the above navigation on the Home page
[βœ“] The list of booked vehicles will grow if the use clicks β€œBook” on the vehicle detail page
[βœ“] If the user clicks on one of the vehicles on the list it will bring to the detail vehicle page
[βœ“] The back button will bring you back to the previous page

[Table of Content]

Wishlist Page

[βœ“] This page will display if the user clicks on the Wishlist menu at the bottom navigation on the Home page
[βœ“] The list of wishlist vehicles will grow if use click β€œLike” on the love icon or vehicle detail page
[βœ“] If the user clicks on one of the vehicles on the list it will bring to the detail vehicle page
[βœ“] The design is similar to the Purchase History page with the title β€œWishlist

[Table of Content]