{"repo":"Yashmerino/ecommerce-platform","free":true,"listed":false,"github":"https://github.com/Yashmerino/ecommerce-platform","clone":"git clone https://github.com/Yashmerino/ecommerce-platform.git","description":"Microservices-based full-stack app with Spring Boot and React, featuring sellers/buyers, product management, shopping cart, and secure JWT purchases. Services communicate via Kafka with Redis caching.","language":"Java","stars":17,"topics":["java","react","spring","spring-boot","javascript","redux","typescript","ecommerce","ecommerce-platform","ecommerce-store"],"license":"MIT","category":"ecommerce","readme_excerpt":"Ecommerce Platform Ecommerce Platform is a pet project built with a microservices architecture using Spring Boot and React. The platform includes multiple services for handling core functionality, payments, and notifications. It uses MySQL for data persistence, Kafka for event streaming, and Redis for caching. The platform features JWT-based authentication and supports 3 languages: English Romanian Russian Architecture The platform consists of the following microservices: - Main Server : Core ecommerce functionality (products, users, orders) - Payment Service : Handles payment processing - Notification Service : Manages notifications and messaging - UI : React-based frontend with Vite and hot module replacement Infrastructure components: - Nginx : Reverse proxy with rate limiting - MySQL : Primary database - Kafka : Event streaming for inter-service communication - Redis : Caching and session management Prerequisites Docker Docker Compose Quick Start - Development Environment The development environment includes hot reload support for all services: Configuration Before starting, configure your environment variables in development/docker-compose.yml : - JWT SECRET : Your secret key for JWT token generation - STRIPE API KEY : Your Stripe API key for payment processing - Mail Properties : SMTP configuration for email notifications - MAIL HOST - MAIL PORT - MAIL USERNAME - MAIL PASSWORD Start Services Access the application at http://localhost Development Features - Hot Reload : ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Yashmerino","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Yashmerino/ecommerce-platform/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."}