How victorcolmenaresmoa-max/guti-supplements works
GutiSupplements is a Spanish-language supplement storefront with product and promotion browsing, product details, a request-based checkout, and a private store-management area. Customers browse the catalog, inspect products, and submit order requests for staff follow-up rather than automatic payment; administrators manage catalog content, orders, and sellers. The sampled API route confirms Supabase-backed product, promotion, order, and seller operations and session validation. Checkout wiring and several component/API implementations were not sampled, so uncertain internal links are omitted.
Main entry points: admin/page.tsx Admin console · api.ts API client · app/page.tsx Storefront home · ProductDetailView.tsx Product details
Components 25
Storefront
- Storefront home
app/page.tsx - Product route
app/producto/[id]/page.tsx - Product details
components/ProductDetailView.tsx - Product cards
components/ProductCard.tsx - Promotions
components/PromotionsSection.tsx - Creatine feature
app/creatina/page.tsx
Purchase
- Cart state
context/CartContext.tsx - Cart drawer
components/CartDrawer.tsx - Checkout form
components/CheckoutForm.tsx
Administration
- Admin console
app/admin/page.tsx - Product management
components/AdminProductList.tsx - Product editor
components/AdminProductForm.tsx - Promotion management
components/AdminPromotionList.tsx - Promotion editor
components/AdminPromotionForm.tsx - Order management
components/AdminOrderList.tsx - Seller dashboard
components/AdminSellerDashboard.tsx - Rate control
components/AdminRateControl.tsx
Backend
- Session endpoint
app/api/admin/session/route.ts - Store API
app/api/store/route.ts - API client
lib/api.ts - Session validation
lib/admin-auth.ts - Supabase REST
lib/supabase-rest.ts - Store database
Other components
- Customer
- Administrator
Connections 26
- Customer → Storefront home: browses
- Storefront home → API client: loads catalog
- Storefront home → Product cards: displays products
- Storefront home → Promotions: shows offers
- Product cards → Product route: opens product
- Product route → Product details: renders
- Product details → API client: loads product
- Product details → Cart state: adds items
- Cart state → Cart drawer: provides state
- Cart drawer → Checkout form: starts request
- Checkout form → API client: submits order
- API client → Store API: requests data
- Store API → Supabase REST: queries
- Supabase REST → Store database: reads and writes
- Administrator → Admin console: manages store
- Admin console → Session endpoint: checks session
- Session endpoint → Session validation: validates credentials
- Admin console → API client: loads and updates
- Admin console → Product management: manages products
- Admin console → Product editor: edits products
- Admin console → Promotion management: manages offers
- Admin console → Promotion editor: edits offers
- Admin console → Order management: reviews orders
- Admin console → Seller dashboard: manages sellers
- Admin console → Rate control: controls rate
- Store API → Session validation: checks session