A production-style DevOps project demonstrating the complete software delivery lifecycle for a React application using Docker, GitHub Actions, and AWS.
The project implements a complete Continuous Integration (CI) and Continuous Deployment (CD) pipeline that automatically:
Builds the application
Runs tests inside Docker
Creates a deployment artifact
Uploads the artifact to Amazon S3
Deploys the application to an AWS EC2 instance
Runs the production application inside a Docker container using Docker Compose