{"repo":"VictorMoni/ShopEasy","free":true,"listed":false,"github":"https://github.com/VictorMoni/ShopEasy","clone":"git clone https://github.com/VictorMoni/ShopEasy.git","description":"ShopEasy is a containerized e‑commerce boilerplate with an Angular SPA and Spring Boot API (JWT‑secure), backed by MySQL and Kafka, deployable via Docker Compose or Kubernetes.","language":"Java","stars":17,"topics":["angular","docker","ecommerce","mysql","spring-boot","kafka"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"ShopEasy This repository contains a simple E-commerce Application , composed of: - Frontend : SPA in Angular 20 , packaged and served by NGINX . - Backend : RESTful API in Spring Boot 3.5.0 (Java 21). - Database : MySQL 8.0 . - Messaging : Apache Kafka for order events. - Infrastructure : Docker Compose for local orchestration and Kubernetes (K8s) for deployment in cloud or local clusters. --- 📚 Table of Contents 1. Overview 2. Technologies Used 3. Folder Structure 4. Push Images to DockerHub 5. Run with Docker Compose 6. Run with Kubernetes 7. Tests 8. Final Considerations --- 💡 Overview The project aims to provide a complete foundation for an e-commerce system with: - JWT Authentication - CRUD for users, products, and orders - Kafka events for order processing - Observability via Spring Actuator - Local deployment with Docker Compose or in cluster with Kubernetes --- ⚙️ Technologies Used Backend - Java 21 - Spring Boot 3.5.0 - Spring Security - Spring Data JPA - Apache Kafka - MySQL - JUnit 5 and Mockito (tests) Frontend - Angular 20 - RxJS - Karma / Jasmine - JWT Infrastructure - Docker - Docker Compose - Kubernetes (Minikube) - ELK Stack (Elasticsearch, Logstash, Kibana) --- 📂 Folder Structure --- 🐋 Push Images to DockerHub Log in to Docker Hub First, authenticate in the terminal: Build the images In the frontend directory: In the backend directory: Push to Docker Hub After logging in and building the images: --- 🛠️ Run with Docker Compose Clone the repository: Run n","default_branch":null,"files":null,"tree":[],"storefront":"/r/VictorMoni","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/VictorMoni/ShopEasy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}