This project was bootstrapped with Create React App and its intended for demo purposes. It features an app catalog based on Giant Swarm app api
- Make sure you have the Giant Swarm api mentioned above running on http://localhost:3000
yarn && yarn start
- app will ask to use another port, most likely http://localhost:3001- Open to view it in the browser.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
See the section about deployment for more information.
- App uses React Context for state management which works well for the complexity of the demo, you can check it on the
state
folder - Styling is archieved via the
styled components
library - Folders are split per feature
- Tests use
jest
andreact testing library
along withmsw
for network request mocking - Given the demo nature, the app is not Dockerized
- App uses
React Suspense
for lazy loading and goodFCP: First Contentful Paint
, and loading states while fetching data untilFMP: First Meaningful Paint
. - Error handling is implemented for failed network requests