How nameissatya/royaldryfruits works
RoyalDryFruits is a dry-fruits storefront with a separate admin portal and an ASP.NET API. The main customer journey is product discovery, cart, checkout, and order tracking; staff manage catalog, customers, orders, settings, and in-store billing. The graph also shows authentication, product-image upload, and persistent application data. The README provides no product detail, and several frontend services and backend controllers were not sampled, so their internal wiring is shown only where supported by the tree or excerpts.
Main entry points: Program.cs HTTP API · App.jsx Admin routes · ApplicationDbContext.cs Application database · useQueries.js Admin data queries
Components 27
Customer storefront
- Storefront app
frontend/royaldryfruits-app/src/App.jsx - Browse and gifting
frontend/royaldryfruits-app/src/pages/CollectionPage.jsx - Cart state
frontend/royaldryfruits-app/src/context/CartContext.jsx - Checkout
frontend/royaldryfruits-app/src/pages/CheckoutPage.jsx - Order tracking
frontend/royaldryfruits-app/src/pages/MyOrdersPage.jsx - Customer authentication
frontend/royaldryfruits-app/src/context/AuthContext.jsx
Admin portal
- Admin routes
frontend/admin-portal/src/App.jsx - Admin login
frontend/admin-portal/src/pages/LoginPage.jsx - Dashboard
frontend/admin-portal/src/pages/DashboardPage.jsx - Catalog management
frontend/admin-portal/src/pages/ProductsPage.jsx - Order management
frontend/admin-portal/src/pages/OrdersPage.jsx - POS billing
frontend/admin-portal/src/pages/PosBillingPage.jsx - Store settings
frontend/admin-portal/src/pages/SettingsPage.jsx - Admin data queries
frontend/admin-portal/src/hooks/useQueries.js
API capabilities
- HTTP API
backend/src/RoyalDryFruits.API/Program.cs - Product endpoints
backend/src/RoyalDryFruits.API/Controllers/ProductsController.cs - Admin product endpoints
backend/src/RoyalDryFruits.API/Controllers/Admin/AdminProductsController.cs - Order endpoints
backend/src/RoyalDryFruits.API/Controllers/OrdersController.cs - Admin order endpoints
backend/src/RoyalDryFruits.API/Controllers/Admin/AdminOrdersController.cs - Authentication endpoints
backend/src/RoyalDryFruits.API/Controllers/AuthController.cs - Settings endpoints
backend/src/RoyalDryFruits.API/Controllers/SettingsController.cs - Admin settings endpoints
backend/src/RoyalDryFruits.API/Controllers/Admin/AdminSettingsController.cs
Persistence and integrations
- Application database
backend/src/RoyalDryFruits.Infrastructure/Persistence/ApplicationDbContext.cs - Authentication service
backend/src/RoyalDryFruits.Infrastructure/Services/AuthService.cs
Other components
- Shopper
- Store staff
- Cloudinary
Connections 40
- Shopper → Storefront app: uses
- Storefront app → Browse and gifting: routes to
- Storefront app → Cart state: provides state
- Browse and gifting → Product endpoints: requests products
- Shopper → Checkout: places order
- Checkout → Order endpoints: submits order
- Order tracking → Order endpoints: retrieves orders
- Storefront app → Customer authentication: provides auth
- Customer authentication → Authentication endpoints: authenticates
- Store staff → Admin routes: uses
- Admin routes → Admin login: routes to
- Admin routes → Dashboard: routes to
- Admin routes → Catalog management: routes to
- Admin routes → Order management: routes to
- Admin routes → POS billing: routes to
- Admin routes → Store settings: routes to
- Catalog management → Admin data queries: loads data
- Order management → Admin data queries: loads data
- Store settings → Admin data queries: loads data
- Admin data queries → Admin product endpoints: requests catalog
- Admin data queries → Admin order endpoints: requests orders
- Admin data queries → Admin settings endpoints: requests settings
- POS billing → Admin order endpoints: creates sale
- Admin login → HTTP API: calls API
- HTTP API → Product endpoints: dispatches
- HTTP API → Admin product endpoints: dispatches
- HTTP API → Order endpoints: dispatches
- HTTP API → Admin order endpoints: dispatches
- HTTP API → Authentication endpoints: dispatches
- HTTP API → Settings endpoints: dispatches
- HTTP API → Admin settings endpoints: dispatches
- Product endpoints → Application database: reads products
- Admin product endpoints → Application database: manages catalog
- Admin product endpoints → Cloudinary: uploads images
- Order endpoints → Application database: reads and writes
- Admin order endpoints → Application database: reads and writes
- Settings endpoints → Application database: reads settings
- Admin settings endpoints → Application database: manages settings
- Authentication endpoints → Authentication service: delegates auth
- Authentication service → Application database: reads and writes users