This project was bootstrapped with Create React App.
Installs the dependencies.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Launches the test runner in the interactive watch mode.\
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
Note: this is a one-way operation. Once you eject
, you can’t go back!
If you aren’t satisfied with the build tool and configuration choices, you can eject
at any time. Read more about eject
in CRA documentation.
App routes are stored in src/routes
folder with corresponding components.
Data is stored in Context to make it available for all pages via a provider.
- Provider is responsible for fetching data from https://jsonplaceholder.typicode.com/.
api/fetch
mock is created to simulate successful or failing response to a create user request.
- Material UI components are used to ensure accessibility.
tabIndex
is used to navigate through table cells and Charts page.- There is no out of the box way to make the Chart.js accessible. The chart is wrapped in a
div
witharia-label
to provide a description of the chart.
Inline styles are used for the sake of simplicity. Material UI components are used to ensure consistent styling.