How nahiyanasir/shastho_mart-client works
MediStore is a customer-facing OTC medicine storefront with seller and administrator workspaces. Customers browse and filter listings, inspect medicine details, maintain a cart, place orders, and review purchase history; sellers manage listings and orders, while admins oversee categories, users, orders, and platform statistics. The sampled services make server-side requests to a separate API, and the cart hook persists client-side state. Some pages, actions, and service wiring were not sampled, so uncertain connections are omitted.
Main entry points: userService.ts Customer API service · page.tsx Cart and checkout · use-cart.tsx Cart state · seller.service.ts Seller API service
Components 23
Customer storefront
- Medicine catalog
src/app/(commonlayout)/shop/page.tsx - Medicine details
src/app/(commonlayout)/shop/[id]/page.tsx - Cart and checkout
src/app/(commonlayout)/cart/page.tsx - Cart state
src/hooks/use-cart.tsx - Order history
src/app/(commonlayout)/orders/page.tsx - Account access
src/app/(commonlayout)/login/page.tsx
Seller workspace
- Sales dashboard
src/app/(dashboardlayout)/@seller/seller/dashboard/page.tsx - Medicine management
src/app/(dashboardlayout)/@seller/seller/medicines/page.tsx - Seller orders
src/app/(dashboardlayout)/@seller/seller/orders/page.tsx
Admin workspace
- Platform dashboard
src/app/(dashboardlayout)/@admin/admin/page.tsx - Category management
src/app/(dashboardlayout)/@admin/admin/categories/page.tsx - User management
src/app/(dashboardlayout)/@admin/admin/users/page.tsx - Order oversight
src/app/(dashboardlayout)/@admin/admin/orders/page.tsx
API and session
- Customer API service
src/service/userService.ts - Seller API service
src/service/seller.service.ts - Admin API service
src/service/admin.service.ts - Auth client
src/lib/auth-client.ts
Other components
- Customer
- Seller
- Administrator
- Backend API
- Session endpoint
- Browser local storage
Connections 19
- Customer → Medicine catalog: browses
- Customer → Medicine details: views
- Customer → Cart and checkout: shops
- Customer → Order history: tracks orders
- Customer → Account access: registers or logs in
- Seller → Sales dashboard: reviews sales
- Seller → Medicine management: manages listings
- Seller → Seller orders: fulfills orders
- Administrator → Platform dashboard: monitors platform
- Administrator → Category management: manages categories
- Administrator → User management: manages users
- Administrator → Order oversight: reviews orders
- Cart and checkout → Cart state: updates cart
- Cart state → Browser local storage: persists cart
- Customer API service → Backend API: requests customer data
- Seller API service → Backend API: requests seller data
- Admin API service → Backend API: requests admin data
- Customer API service → Session endpoint: fetches session
- Auth client → Session endpoint: uses auth endpoint