CRUD contact list

Description

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.

Links to source code and live version