I use React from Vite Typescript with UI Component from Material UI (MUI).
π₯ Video Preview App
Technology: React + Vite + Typescript
UI Component: Material UI
[β] Redux
[β] React Hook (useState, useEffect, useRef)
[β] Unit Test (coverage 50%)
[β] Hybrid App SSR and CSR (big plus)
[β] AMP Pages (big plus)
[β] The page should get data from the API below to populate 2 sections
[β] The menu bar should always hang on top of the page
[β] Should be able to slide/wipe
[β] Should display category images from API
[β] Should display its name
[β] Should display unique random vehicle vehicles and image
[β] Should display like status (love icon)
[β] In the beginning, the page displays a search text box
[β] When the user types vehicle in the search text box, vehicles detail displayed
[β] 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
[β] 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
[β] 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
[β] 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