{"repo":"BogdanPryadko4853/online-shop-spring-boot","free":true,"listed":false,"github":"https://github.com/BogdanPryadko4853/online-shop-spring-boot","clone":"git clone https://github.com/BogdanPryadko4853/online-shop-spring-boot.git","description":"An online store for digital products and license keys. What it does: 🛒 Sells software licenses, game keys, and digital products 🔐 Securely delivers purchased keys instantly 💳 Handles payments via Stripe (credit cards & more) 📦 Manages product inventory and orders 🔔 Sends purchase confirmations to customers","language":"Java","stars":14,"topics":["modules","spring","spring-boot","stripe","stripe-payments","commits","digital","liquibase","minio","notifications"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"DigitalKeyHub Platform A modular monolithic digital marketplace platform with integrated payment processing, user management, and product storage capabilities. � Project Structure This is a modular monolithic application where each component is developed as a separate module within a single codebase: 🏗️ Module structure 🚀 Key Features - Modular Architecture : Single codebase with clearly separated modules - Payment Processing : Full Stripe integration with webhook support - User Management : Complete authentication and profile system - Product Management : Digital product storage with MinIO - Order Processing : End-to-end order lifecycle management - Email Notifications : Transactional email system with Thymeleaf templates 🛠 Technology Stack - Core : Java 21, Spring Boot 3, Spring Security - Database : PostgreSQL - Storage : MinIO for object storage - Payment : Stripe API integration - Email : SMTP with Gmail (test configuration included) - Templates : Thymeleaf for email templates - Containerization : Docker with Docker Compose ⚙️ Configuration Requirements Stripe Configuration Email Configuration properties 🐳 Running with Docker Clone the repository: Build and start containers: Verify services: App: http://localhost:8080 MinIO Console: http://localhost:9001 (Login: minioadmin/minioadmin) PostgreSQL: localhost:5432 💳 Payment Integration To test Stripe payments locally: Install Stripe CLI: Forward webhooks: Test payment confirmation:: 📧 Email Configuration The system us","default_branch":null,"files":null,"tree":[],"storefront":"/r/BogdanPryadko4853","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BogdanPryadko4853/online-shop-spring-boot/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."}