How ownerdev004/clothes-ecommerce-docker works
Clothes Shop is a clothing e-commerce platform with a Nuxt storefront and Laravel REST API. A shopper browses and reviews products, manages a cart, and proceeds through ordering and payment; staff use a separate admin experience to manage the catalog, customers, orders, and reporting. The README documents the browser-to-web/API architecture and PostgreSQL/Redis backing services. Several domain subsystems are represented by their exact source directories because their implementation was not sampled; those internal links are left out where the evidence does not establish a call.
Main entry points: app.vue Nuxt application · ProductController.php Catalog API · Models Commerce data · Admin Admin API
Components 20
Storefront
- Nuxt application
web/app/app.vue - Storefront pages
web/app/pages/frontend - Product experience
web/app/composables/useProductDetail.ts
Commerce
- Catalog API
api/app/Http/Controllers/Api/V1/ProductController.php - Product catalog data
api/app/Models/Product.php - Catalog queries
api/app/Repositories/ProductRepository.php - Cart API
api/app/Http/Controllers/Api/V1/CartController.php - Order API
api/app/Http/Controllers/Api/V1/OrderController.php - Payment API
api/app/Http/Controllers/Api/V1/PaymentController.php - Commerce data
api/app/Models
Identity
- Customer authentication
api/app/Http/Controllers/Api/V1/Auth/CustomerAuthController.php - Social sign-in
api/app/Http/Controllers/Auth/SocialRedirectController.php - Customer accounts
api/app/Models/Customer.php
Administration
- Admin experience
web/app/pages/admin - Admin API
api/app/Http/Controllers/Api/V1/Admin - Admin services
api/app/Services/Api/V1/Admin - Administration data
api/app/Repositories/Admin
Other components
- Shopper
- PostgreSQL
- Redis
Connections 24
- Shopper → Nuxt application: uses
README.md - Nuxt application → Storefront pages: renders
README.md - Storefront pages → Product experience: uses
- Nuxt application → Catalog API: requests API
README.md - Catalog API → Catalog queries: queries
api/app/Http/Controllers/Api/V1/ProductController.php - Catalog API → Product catalog data: reads
api/app/Http/Controllers/Api/V1/ProductController.php - Product catalog data → Commerce data: relates to
api/app/Models/Product.php - Nuxt application → Cart API: requests API
- Nuxt application → Order API: requests API
- Nuxt application → Payment API: requests API
- Cart API → Commerce data: accesses
- Order API → Commerce data: accesses
- Payment API → Commerce data: accesses
- Nuxt application → Customer authentication: requests API
- Customer authentication → Customer accounts: authenticates
api/app/Http/Controllers/Api/V1/Auth/CustomerAuthController.php - Social sign-in → Customer accounts: creates accounts
api/app/Http/Controllers/Auth/SocialRedirectController.php - Nuxt application → Social sign-in: redirects
- Shopper → Admin experience: staff access
- Admin experience → Admin API: requests API
- Admin API → Admin services: delegates
api/app/Http/Controllers/Api/V1/Admin/CustomerController.php - Admin API → Administration data: accesses
api/app/Http/Controllers/Api/V1/Admin/AdminController.php - Nuxt application → PostgreSQL: uses backing store
- Nuxt application → Redis: uses cache
- PostgreSQL → Catalog API: stores API data
README.md