CRUD contact manager app built with React
Data comes from JSONPlaceholder.
Changes to the data are all local but API calls are used to to get data and in changing that data as if the data were changed.
Axion is used to make API requests.
Bootstrap is used for styling.
The context API is used for data flow.
Routing is handles by React Router.