This project is a demonstration of a MerchStore application built using microservices architecture, Docker containers, and Docker Compose for orchestration. The MerchStore project is designed to showcase how a typical e-commerce platform can be structured using microservices. Each microservice is responsible for a specific functionality of the application, such as product catalog, user management, cart management, and order processing.
- Microservices Framework: Node.js with Express
- Database: MongoDB
- Containerization: Docker
- Orchestration: Docker Compose
- Frontend: React.js
- API Gateway: NGINX
- Authentication: JWT Tokens
- Container Registry: Docker Hub
Before running the application, ensure you have the following installed:
- Docker: Install Docker
- Docker Compose: Install Docker Compose
- Clone the repository:
- Navigate to the project directory:
- cd Merch-Store-Dockerized
- Build the Docker containers:
- docker-compose build
- Start the Docker containers:
- docker-compose up Access the application in your browser at http://localhost:3000
The docker-compose.yml file defines the services and configurations for running the MerchStore application. It includes services for each microservice, databases, frontend, API gateway, and more.
We welcome contributions to improve and expand the functionality of the MerchStore project. If you'd like to contribute, please fork the repository and submit a pull request with your changes.