Design and Implementation of a Containerized Full-Stack Application on AWS

Developed and deployed a containerized full-stack AWS Architecture Recommendation Engine using React, Spring Boot, Docker, AWS CLI, Amazon ECR, and Amazon EC2.

View Architecture Key Learnings Back to Portfolio

Project Overview

This project demonstrates end-to-end application development, containerization, and cloud deployment on AWS. A full-stack web application was developed using React and Spring Boot, containerized using Docker, and orchestrated with Docker Compose.


The solution was deployed by storing container images in Amazon ECR and launching them on Amazon EC2 instances. This project provides hands-on experience with containerization, image management, AWS deployment, and cloud-based application hosting.

Tools & Technologies Used

React

Developed the user interface using React and Vite.

Springboot

Developed REST APIs and business logic using Spring Boot.

Docker

Used to store and manage Docker container images.

Docker Compose

Achieved Orchestration of containers using Docker-Compose.

Amazon ECR

Used for storing the images of the Application.

Amazon EC2

Used to host the web application on Linux-based virtual servers.

AWS CLI

Used to authenticate and interact with AWS services such as Amazon ECR.

AWS IAM

Configured IAM roles and permissions to securely access Amazon ECR from EC2 instances.

Architecture Overview

Architecture

Key Skills Gained

Docker

Containerized Spring Boot and React applications using Dockerfiles and custom Docker images.

Docker Compose

Managed and orchestrated multiple containers using Docker Compose through a single docker-compose.yml file.

Docker Desktop

Used Docker Desktop to monitor, manage, and troubleshoot containerized applications locally.

AWS CLI

Used AWS CLI for authentication, ECR login, image management, and deployment operations between local and AWS environments.

Amazon Elastic Container Registry

Stored and managed Docker images in Amazon ECR for centralized container image distribution.

Amazon EC2 Deployment

Deployed containerized applications on Amazon EC2 instances and exposed services through public endpoints.

Hands-On Architecture

Gained hands-on experience deploying a full-stack containerized application using Docker, ECR, and Amazon EC2.

Project Resources

Download the complete implementation guide, architecture design, deployment steps, testing results, and troubleshooting notes.

📄 Download Full Documentation 💻 View Source Code (GitHub)

Key Learnings