{"repo":"eric-sfwe/Mini_Ecommerce_Clean","free":true,"listed":false,"github":"https://github.com/eric-sfwe/Mini_Ecommerce_Clean","clone":"git clone https://github.com/eric-sfwe/Mini_Ecommerce_Clean.git","description":"E-Commerce mini system via Golang and React with Clean Architechture","language":"Go","stars":22,"topics":["clean-architecture","docker","golang","jwt","minio","nginx","postgresql","redis","swagger","gin-gonic"],"license":"MIT","category":"databases-storage","readme_excerpt":"Go-Ecommerce-Clean Architecture ⭐⭐⭐ Give Me Star If this project is helpful to you, please consider giving it a star on GitHub. Contact with me if you have a question. Overview The purpose of the template is to show: - how to organize a project and prevent it from turning into spaghetti code - where to store business logic so that it remains independent, clean, and extensible - how not to lose control when a project grows Using the principles of Robert Martin (aka Uncle Bob). Demo (Youtube) Clean Architecture Database Clean Module User Module Product Module Order Module Cart Module Use Case Tech Stack - React - Restful API - Domain Driven Design - Gin-gonic - Gorm - Swagger - Logging - Jwt-Go - Casbin - Mailer - Redis - Minio - Docker - Nginx - Grafana - Prometheus Project Structure cmd/app Entry point of the application. Responsible for initializing the configuration, setting up the logger, and starting the application. configs Contains configuration files for different environments, such as database connections, API keys, and other application settings. db Holds database-related files, including database setup and option function. frontend Setup client for demo project. docs Contains documentation files, API specifications, and related documentation resources. internals This directory houses the core business logic of the application, divided into multiples modules nginx Stores configuration files for Nginx pkgs Contains reusable packages and utilities that can be shared ac","default_branch":null,"files":null,"tree":[],"storefront":"/r/eric-sfwe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/eric-sfwe/Mini_Ecommerce_Clean/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."}