📝 API - 🏗️ Client Infrastructure
This client demonstrates the use of:
- React for presentational logic.
- Redux and redux-thunk for state management.
- React Router is used to manage URL-based navigation transitions.
- The application is managed using create-react-app.
- Containerising the dependencies using Docker and Docker Compose.
- Authentication is supplied by the Amazon Cognito Identity SDK.
- Testing is achieved using Jest and Enzyme.
- Semantic UI for component styling.
You are able to easily interact with the Docker container using the provided Makefile
.
$ make build
$ make test
$ make start
This client can be deployed on Amazon S3, with www
redirection and CloudFront to manage asset caching and HTTPS connections.
You can access the Terraform resource definitions to achieve this here.