The project aims to achieve the following objectives:
-
Confirmation Page: Has a confirmation page for user checkout.
-
Checkout Page: Display the order details, selected payment method, and a status message indicating the success or failure of the transaction.
-
Randomized cart: The status of the order can be randomised.
-
API Response Caching: Implement caching mechanism to store API responses for a certain duration after the initial load, improving application performance and reducing unnecessary API calls.
-
Handle Loading/Empty/Error States: Ensure robust handling of loading, empty, and error states across all scenarios.
-
Standard project structure: The best industry standards has been ensured for directory hierarchy.
-
Respoonsive UI: The UI is responsive across all platforms and devices
-
no external libraries: The project uses not external libraries like chakra or MUI
-
Clean Code: Clean coding structure is maintained