Skip to content

IamPaimon/Dockerized-Microservices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Dockerized Microservices App

A full-stack microservices-based application built using Docker, Docker Compose, Node.js, React, and MongoDB, deployed on AWS EC2.


📌 Project Overview

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

🛠️ Tech Stack

  • Frontend: React.js
  • Backend: Node.js + Express
  • Database: MongoDB
  • Containerization: Docker
  • Orchestration: Docker Compose
  • Cloud Deployment: AWS EC2

⚙️ Features

  • Add & fetch items dynamically
  • REST API integration
  • Service-to-service communication
  • Container networking using Docker
  • Full-stack deployment on cloud

📂 Project Structure

docker-microservices-app/ │ ├── backend/ ├── frontend/ ├── docker-compose.yml └── README.md


🐳 Docker Setup

Build & Run

docker-compose up --build

🌐 Application URLs


☁️ Deployment (AWS EC2)

  1. Launch EC2 instance (Ubuntu)
  2. Install Docker & Docker Compose
  3. Clone repository
  4. Run:
sudo docker-compose up -d --build

🧠 Key Learnings

  • Containerization with Docker
  • Microservices architecture
  • Service discovery via Docker networking
  • Full-stack integration
  • Cloud deployment

🚀 Future Improvements

  • Nginx reverse proxy
  • CI/CD pipeline (Jenkins/GitHub Actions)
  • Kubernetes deployment
  • Monitoring (Prometheus + Grafana)

⭐ Contributing

Feel free to fork and improve!


📬 Connect With Me

If you like this project, let's connect on LinkedIn 🚀

About

Dockerized MicroServices

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors