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
statefolder - Styling is archieved via the
styled componentslibrary - Folders are split per feature
- Tests use
jestandreact testing libraryalong withmswfor network request mocking - Given the demo nature, the app is not Dockerized
- App uses
React Suspensefor 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