A full-stack microservices-based application built using Docker, Docker Compose, Node.js, React, and MongoDB, deployed on AWS EC2.
This project demonstrates how to build and deploy a containerized microservices architecture where:
- Frontend (React) communicates with Backend API
- Backend interacts with MongoDB
- All services run in isolated Docker containers
- Managed using Docker Compose
- Frontend: React.js
- Backend: Node.js + Express
- Database: MongoDB
- Containerization: Docker
- Orchestration: Docker Compose
- Cloud Deployment: AWS EC2
- Add & fetch items dynamically
- REST API integration
- Service-to-service communication
- Container networking using Docker
- Full-stack deployment on cloud
docker-microservices-app/ │ ├── backend/ ├── frontend/ ├── docker-compose.yml └── README.md
docker-compose up --build- Frontend → http://localhost:3000
- Backend → http://localhost:5000
- Launch EC2 instance (Ubuntu)
- Install Docker & Docker Compose
- Clone repository
- Run:
sudo docker-compose up -d --build- Containerization with Docker
- Microservices architecture
- Service discovery via Docker networking
- Full-stack integration
- Cloud deployment
- Nginx reverse proxy
- CI/CD pipeline (Jenkins/GitHub Actions)
- Kubernetes deployment
- Monitoring (Prometheus + Grafana)
Feel free to fork and improve!
If you like this project, let's connect on LinkedIn 🚀