How abisheksap/jagadamba_plastics--public-web-demo- works
This is a public product-and-company website for a plastics manufacturer, paired with an administrative content and catalog panel. The main visitor journey is browsing products and company information, then sending an enquiry or review; staff manage products, content, gallery, reviews and enquiries through the admin routes. Data is exposed through a provider and can use either local browser persistence or Convex. The README is empty, so capabilities and links are based on the source index and shown excerpts; unsampled admin areas are included where routing is documented, without inferring their internal behavior.
Main entry points: App.tsx App routing · SiteDataProvider.tsx Site data provider · backend.ts Backend adapter · Home.tsx Home page
Components 30
Public website
- App routing
src/App.tsx - Home page
src/pages/Home.tsx - Product pages
src/pages/Products.tsx - About page
src/pages/About.tsx - Gallery page
src/pages/Gallery.tsx - Site chrome
src/components/SiteChrome.tsx - Product showcase
src/components/ProductShowcase.tsx - Process journey
src/components/ProcessJourney.tsx - Company features
src/components/FutureUI.tsx
Visitor engagement
- Contact page
src/pages/Contact.tsx - Enquiry form
src/components/EnquiryForm.tsx - Reviews page
src/pages/Reviews.tsx - Review form
src/components/ReviewForm.tsx - Company assistant
src/components/CompanyAssistant.tsx
Administration
- Admin access
src/admin/RequireAdmin.tsx - Product management
src/admin/AdminProducts.tsx - Product arranger
src/admin/AdminArranger.tsx - Content management
src/admin/AdminContent.tsx - Gallery management
src/admin/AdminGallery.tsx - Review moderation
src/admin/AdminReviews.tsx - Enquiry management
src/admin/AdminEnquiries.tsx - Site settings
src/admin/AdminSettings.tsx
Data services
- Site data provider
src/data/SiteDataProvider.tsx - Backend adapter
src/data/backend.ts - Local data store
src/data/store.ts - Admin authentication
src/data/adminAuth.ts - Convex client
src/data/convexClient.ts - Convex site functions
src/convex/site.ts
Other components
- Visitor
- Convex service
Connections 47
- Visitor → App routing: opens site
src/App.tsx - App routing → Home page: routes to
src/App.tsx - App routing → Product pages: routes to
src/App.tsx - App routing → About page: routes to
src/App.tsx - App routing → Gallery page: routes to
src/App.tsx - App routing → Site chrome: wraps public routes
src/App.tsx - Home page → Product showcase: renders
src/pages/Home.tsx - Home page → Process journey: renders
src/pages/Home.tsx - Home page → Company features: renders
src/pages/Home.tsx - Product pages → Enquiry form: renders
src/pages/Products.tsx - About page → Company features: renders
src/pages/About.tsx - Visitor → Contact page: visits
- App routing → Contact page: routes to
src/App.tsx - Contact page → Enquiry form: renders
src/pages/Contact.tsx - Visitor → Reviews page: visits
- App routing → Reviews page: routes to
src/App.tsx - Reviews page → Review form: renders
src/pages/Reviews.tsx - App routing → Company assistant: renders
src/App.tsx - App routing → Admin access: guards admin routes
src/App.tsx - App routing → Product management: routes to
src/App.tsx - App routing → Product arranger: routes to
src/App.tsx - App routing → Content management: routes to
src/App.tsx - App routing → Gallery management: routes to
src/App.tsx - App routing → Review moderation: routes to
src/App.tsx - App routing → Enquiry management: routes to
src/App.tsx - App routing → Site settings: routes to
src/App.tsx - Home page → Site data provider: reads site data
src/pages/Home.tsx - Product pages → Site data provider: reads site data
src/pages/Products.tsx - Reviews page → Site data provider: reads reviews
src/pages/Reviews.tsx - Enquiry form → Backend adapter: submits enquiry
src/components/EnquiryForm.tsx - Review form → Backend adapter: submits review
src/components/ReviewForm.tsx - Product management → Site data provider: uses admin operations
src/admin/AdminProducts.tsx - Product arranger → Site data provider: uses admin operations
src/admin/AdminArranger.tsx - Content management → Site data provider: uses admin operations
src/admin/AdminContent.tsx - Gallery management → Site data provider: uses admin operations
src/admin/AdminGallery.tsx - Review moderation → Site data provider: uses admin operations
src/admin/AdminReviews.tsx - Site settings → Site data provider: uses admin operations
src/admin/AdminSettings.tsx - Site data provider → Local data store: subscribes to
src/data/SiteDataProvider.tsx - Site data provider → Backend adapter: selects admin adapter
src/data/SiteDataProvider.tsx - Backend adapter → Local data store: falls back to
src/data/backend.ts - Backend adapter → Convex client: sends mutations
src/data/backend.ts - Site data provider → Convex client: gets client
src/data/SiteDataProvider.tsx - Admin authentication → Convex client: gets client
src/data/adminAuth.ts - Convex client → Convex service: connects to
- Backend adapter → Convex site functions: calls site mutations
src/data/backend.ts - Site data provider → Convex site functions: queries site data
src/data/SiteDataProvider.tsx - Convex site functions → Convex service: uses hosted data