How khusshhhhh/newsnt works
Flow is a two-department product-catalog storefront paired with an operational admin and sales CRM. Public visitors browse and search products, inspect details, and submit inquiries or reviews; customers can respond to quotes. Admins manage catalog content, media, and customer-facing submissions, then progress inquiries into quotes and orders. The README documents Supabase as the Postgres, Storage, and Auth backend plus email and daily operations. Some subsystem wiring is inferred only from documented capabilities because its implementation was not sampled.
Main entry points: server.ts Supabase Postgres · admin/page.tsx Admin workspace · [productSlug]/page.tsx Product detail · inquiries.ts Inquiry submission
Components 23
Public storefront
- Catalog routes
src/app/(public)/[department]/page.tsx - Browse listings
src/app/(public)/[department]/category/[categorySlug]/page.tsx - Product search
src/app/(public)/[department]/search/page.tsx - Product detail
src/app/(public)/[department]/product/[productSlug]/page.tsx - Review submission
src/components/reviews-section.tsx
Inquiry and sales
- Inquiry submission
src/lib/actions/inquiries.ts - Review action
src/lib/actions/reviews.ts - Customer quote
src/app/quote/[token]/page.tsx - Quote response
src/lib/actions/quote-response.ts
Admin operations
- Admin workspace
src/app/admin/page.tsx - Catalog management
src/lib/actions/admin/products.ts - Media management
src/components/admin/product-image-manager.tsx - Inquiry pipeline
src/components/admin/pipeline-board.tsx - Quote management
src/lib/actions/admin/quotes.tsx - Order management
src/lib/actions/admin/orders.tsx - Review moderation
src/lib/actions/admin/moderation.ts
Backend services
- Admin authentication
src/lib/actions/admin/auth.ts - Supabase Postgres
src/lib/supabase/server.ts - Supabase Storage
src/lib/supabase/storage.ts - Email service
src/lib/email.ts - Daily operations
src/app/api/cron/daily/route.ts
Other components
- Visitor
- Admin user
Connections 32
- Visitor → Catalog routes: browse
- Catalog routes → Browse listings: open listings
- Visitor → Product search: search
- Visitor → Product detail: view product
- Product detail → Review submission: view and submit
- Review submission → Review action: submit review
- Review action → Supabase Postgres: insert pending review
- Product detail → Inquiry submission: submit inquiry
- Inquiry submission → Supabase Postgres: save inquiry
- Inquiry submission → Email service: notify team
- Visitor → Customer quote: open quote token
- Customer quote → Quote response: accept or decline
- Quote response → Supabase Postgres: update quote
- Admin user → Admin authentication: sign in
- Admin authentication → Supabase Postgres: verify admin
- Admin user → Admin workspace: manage operations
- Admin workspace → Catalog management: manage catalog
- Catalog management → Supabase Postgres: read and write catalog
- Admin workspace → Media management: manage product images
- Media management → Supabase Storage: upload and remove images
- Media management → Catalog management: save image records
- Admin workspace → Inquiry pipeline: manage inquiries
- Inquiry pipeline → Supabase Postgres: update inquiry status
- Admin workspace → Quote management: manage quotes
- Quote management → Supabase Postgres: read and write quotes
- Quote management → Email service: send customer quote
- Admin workspace → Order management: manage orders
- Order management → Supabase Postgres: read and write orders
- Admin workspace → Review moderation: moderate reviews
- Review moderation → Supabase Postgres: update review status
- Daily operations → Supabase Postgres: retry and prune records
- Daily operations → Email service: send daily digest